{ ShellMenuPush, MENUPUSH, IDI_PUSH, IDS_MENUPUSH, IDS_MENUPUSH,\r
ITEMIS_INSVN, 0, ITEMIS_FOLDERINSVN, 0, 0, 0, 0, 0 },\r
\r
+ { ShellMenuSync, MENUSYNC, IDI_RELOCATE, IDS_MENUSYNC, IDS_MENUDESCSYNC,\r
+ ITEMIS_INSVN, 0, ITEMIS_FOLDERINSVN, 0, 0, 0, 0, 0 },\r
+\r
+\r
// { ShellMenuCheckout, MENUCHECKOUT, IDI_CHECKOUT, IDS_MENUCHECKOUT, IDS_MENUDESCCHECKOUT,\r
// ITEMIS_FOLDER, ITEMIS_INSVN|ITEMIS_FOLDERINSVN, 0, 0, 0, 0, 0, 0 },\r
\r
switch (id_it->second)\r
{\r
//#region case\r
+ case ShellMenuSync:\r
+ svnCmd += _T("sync /path:\"");\r
+ svnCmd += folder_;\r
+ svnCmd += _T("\"");\r
+ break;\r
case ShellMenuCheckout:\r
svnCmd += _T("checkout /path:\"");\r
svnCmd += folder_;\r
#pragma once\r
\r
//#define MENUCHECKOUT 0x0000000000000001\r
-//#define MENUUPDATE 0x0000000000000002\r
+#define MENUSYNC 0x0000000000000002\r
#define MENUCOMMIT 0x0000000000000004\r
#define MENUADD 0x0000000000000008\r
#define MENUREVERT 0x0000000000000010\r
getlocktopticker = cachetypeticker;\r
excludedasnormalticker = cachetypeticker;\r
excontextticker = cachetypeticker;\r
- menulayoutlow = CRegStdWORD(_T("Software\\TortoiseGit\\ContextMenuEntries"), MENUCREATEREPOS|MENUCLONE|MENUCOMMIT);\r
- menulayouthigh = CRegStdWORD(_T("Software\\TortoiseGit\\ContextMenuEntrieshigh"), (MENUCREATEREPOS|MENUCLONE|MENUCOMMIT)>>32);\r
+ menulayoutlow = CRegStdWORD(_T("Software\\TortoiseGit\\ContextMenuEntries"), MENUSYNC|MENUCREATEREPOS|MENUCLONE|MENUCOMMIT);\r
+ menulayouthigh = CRegStdWORD(_T("Software\\TortoiseGit\\ContextMenuEntrieshigh"), (MENUSYNC|MENUCREATEREPOS|MENUCLONE|MENUCOMMIT)>>32);\r
menumasklow_lm = CRegStdWORD(_T("Software\\TortoiseGit\\ContextMenuEntriesMaskLow"), 0, FALSE, HKEY_LOCAL_MACHINE);\r
menumaskhigh_lm = CRegStdWORD(_T("Software\\TortoiseGit\\ContextMenuEntriesMaskHigh"), 0, FALSE, HKEY_LOCAL_MACHINE);\r
menumasklow_cu = CRegStdWORD(_T("Software\\TortoiseGit\\ContextMenuEntriesMaskLow"), 0);\r
ShellMenuSendMail,\r
ShellMenuGitSVNRebase,\r
ShellMenuGitSVNDCommit,\r
+ ShellMenuSync,\r
ShellMenuLastEntry // used to mark the menu array end\r
};\r
\r
#define IDS_MENUSVNREBASE_DESC 336\r
#define IDS_MENUSVNDCOMMIT 337\r
#define IDS_MENUSVNDCOMMIT_DESC 338\r
+#define IDS_MENUSYNC 339\r
+#define IDS_MENUDESCSYNC 340\r
#define IDC_REVISION 1001\r
#define IDC_LOCKED 1002\r
#define IDC_REPOURL 1003\r
IDS_MENUSVNREBASE_DESC "Git SVN Rebase"\r
IDS_MENUSVNDCOMMIT "SVN DCommit"\r
IDS_MENUSVNDCOMMIT_DESC "Git SVN DCommit"\r
+ IDS_MENUSYNC "Git Sync..."\r
+ IDS_MENUDESCSYNC "Sync remote Remote Repostory, include pull, push,email patch and so on"\r
END\r
\r
#endif // English (U.S.) resources\r