data->sActionColumnText.LoadString(IDS_SVNACTION_RESOLVE);\r
break;\r
\r
+ case git_wc_notify_revert:\r
+ data->sActionColumnText.LoadString(IDS_SVNACTION_REVERT);\r
+ break;\r
+\r
#if 0\r
case svn_wc_notify_commit_added:\r
data->sActionColumnText.LoadString(IDS_SVNACTION_ADDING);\r
case svn_wc_notify_restore:\r
data->sActionColumnText.LoadString(IDS_SVNACTION_RESTORE);\r
break;\r
- case svn_wc_notify_revert:\r
- data->sActionColumnText.LoadString(IDS_SVNACTION_REVERT);\r
- break;\r
+\r
case svn_wc_notify_update_replace:\r
case svn_wc_notify_commit_replaced:\r
data->sActionColumnText.LoadString(IDS_SVNACTION_REPLACED);\r
\r
bool CGitProgressDlg::CmdRevert(CString& sWindowTitle, bool& localoperation)\r
{\r
-#if 0\r
+\r
localoperation = true;\r
sWindowTitle.LoadString(IDS_PROGRS_TITLE_REVERT);\r
SetWindowText(sWindowTitle);\r
SetBackgroundImage(IDI_REVERT_BKG);\r
\r
- CTGitPathList delList = m_selectedPaths;\r
- if (DWORD(CRegDWORD(_T("Software\\TortoiseGit\\RevertWithRecycleBin"), TRUE)))\r
- delList.DeleteAllFiles(true);\r
+ //CTGitPathList delList = m_selectedPaths;\r
+ //if (DWORD(CRegDWORD(_T("Software\\TortoiseGit\\RevertWithRecycleBin"), TRUE)))\r
+ // delList.DeleteAllFiles(true);\r
\r
ReportCmd(CString(MAKEINTRESOURCE(IDS_PROGRS_CMD_REVERT)));\r
- if (!Revert(m_targetPathList, CStringArray(), !!(m_options & ProgOptRecursive)))\r
+ for(int i=0;i<m_selectedPaths.GetCount();i++)\r
{\r
- ReportSVNError();\r
- return false;\r
+ if(g_Git.Revert((CTGitPath&)m_selectedPaths[i],true))\r
+ {\r
+ CMessageBox::Show(NULL,_T("Revert Fail"),_T("TortoiseGit"),MB_OK|MB_ICONERROR);\r
+ m_bErrorsOccurred=true;\r
+ return false;\r
+ }\r
+ Notify(m_selectedPaths[i],git_wc_notify_revert);\r
}\r
- CShellUpdater::Instance().AddPathsForUpdate(m_targetPathList);\r
-#endif\r
+\r
+ CShellUpdater::Instance().AddPathsForUpdate(m_selectedPaths);\r
+\r
return true;\r
}\r
\r