{ ShellMenuFetch, MENUFETCH, IDI_PULL, IDS_MENUFETCH, IDS_MENUFETCH,\r
ITEMIS_INSVN, 0, ITEMIS_FOLDERINSVN, 0, 0, 0, 0, 0 },\r
\r
- { ShellMenuPush, MENUPUSH, IDI_PUSH, IDS_MENUPUSH, IDS_MENUPULL,\r
+ { ShellMenuPush, MENUPUSH, IDI_PUSH, IDS_MENUPUSH, IDS_MENUPUSH,\r
ITEMIS_INSVN, 0, ITEMIS_FOLDERINSVN, 0, 0, 0, 0, 0 },\r
\r
// { ShellMenuCheckout, MENUCHECKOUT, IDI_CHECKOUT, IDS_MENUCHECKOUT, IDS_MENUDESCCHECKOUT,\r
// { ShellMenuUpdate, MENUSUBUPDATE, IDI_UPDATE, IDS_MENUUPDATE, IDS_MENUDESCUPDATE, \r
// ITEMIS_INSVN, 0, ITEMIS_FOLDERINSVN, 0, 0, 0, 0, 0 },\r
\r
+ { ShellSeparator, ITEMIS_GITSVN, 0, 0, 0, 0, 0, 0, 0},\r
\r
{ ShellMenuCommit, MENUCOMMIT, IDI_COMMIT, IDS_MENUCOMMIT, IDS_MENUDESCCOMMIT,\r
ITEMIS_INSVN, 0, ITEMIS_FOLDERINSVN, 0, 0, 0, 0, 0 },\r
\r
+ { ShellMenuGitSVNDCommit, MENUSVNDCOMMIT, IDI_COMMIT, IDS_MENUSVNDCOMMIT, IDS_MENUSVNDCOMMIT_DESC,\r
+ ITEMIS_INSVN|ITEMIS_GITSVN, 0, ITEMIS_FOLDERINSVN|ITEMIS_GITSVN, 0, 0, 0, 0, 0 },\r
+\r
+ { ShellMenuGitSVNRebase, MENUSVNREBASE, IDI_REBASE, IDS_MENUSVNREBASE, IDS_MENUSVNREBASE_DESC,\r
+ ITEMIS_INSVN|ITEMIS_ONLYONE|ITEMIS_GITSVN, 0, ITEMIS_FOLDER|ITEMIS_FOLDERINSVN|ITEMIS_ONLYONE|ITEMIS_GITSVN, 0, 0, 0, 0, 0},\r
+\r
{ ShellSeparator, 0, 0, 0, 0, 0, 0, 0, 0},\r
\r
{ ShellMenuDiff, MENUDIFF, IDI_DIFF, IDS_MENUDIFF, IDS_MENUDESCDIFF,\r
{\r
itemStatesFolder |= ITEMIS_SUBMODULE;\r
}\r
+ if (askedpath.HasGitSVNDir())\r
+ {\r
+ itemStatesFolder |= ITEMIS_GITSVN;\r
+ }\r
if (status == git_wc_status_ignored)\r
itemStatesFolder |= ITEMIS_IGNORED;\r
itemStatesFolder |= ITEMIS_FOLDER;\r
svnCmd += folder_;\r
svnCmd += _T("\"");\r
break;\r
+ case ShellMenuGitSVNRebase:\r
+ svnCmd += _T("svnrebase /path:\"");\r
+ if (files_.size() > 0)\r
+ svnCmd += files_.front();\r
+ else\r
+ svnCmd += folder_;\r
+ svnCmd += _T("\"");\r
+ break;\r
+ case ShellMenuGitSVNDCommit:\r
+ svnCmd += _T("svndcommit /path:\"");\r
+ if (files_.size() > 0)\r
+ svnCmd += files_.front();\r
+ else\r
+ svnCmd += folder_;\r
+ svnCmd += _T("\"");\r
+ break;\r
case ShellMenuRebase:\r
svnCmd += _T("rebase /path:\"");\r
if (files_.size() > 0)\r
IDS_MENUSUBADD "Submodule Add"\r
IDS_MENUSUBSYNC "Submodule Sync"\r
IDS_MENUREFLOG "Show &Reflog"\r
- IDS_MENUREFBROWSE "Browse Reference"\r
IDS_MENUDESCREFLOG "Shows reference log"\r
- IDS_MENUDESCREFBROWSE "Browse reference"\r
IDS_MENUSTASHLIST "Stash List"\r
END\r
\r
IDS_REFLOG_DEL "Delete Ref..."\r
IDS_MENUSENDMAIL "Send Mail..."\r
IDS_MENUDESSENDMAIL "Send Patch by Email"\r
+ IDS_MENUREFBROWSE "Browse Reference"\r
+ IDS_MENUDESCREFBROWSE "Browse reference"\r
+ IDS_MENUSVNREBASE "SVN Rebase..."\r
END\r
\r
STRINGTABLE \r
IDS_git_DEPTH_EMPTY "Only this item"\r
END\r
\r
+STRINGTABLE \r
+BEGIN\r
+ IDS_MENUSVNREBASE_DESC "Git SVN Rebase"\r
+ IDS_MENUSVNDCOMMIT "SVN DCommit"\r
+ IDS_MENUSVNDCOMMIT_DESC "Git SVN DCommit"\r
+END\r
+\r
#endif // English (U.S.) resources\r
/////////////////////////////////////////////////////////////////////////////\r
\r