【发布时间】:2010-09-14 14:13:14
【问题描述】:
我在工作文件夹中有很多更改,并且尝试进行更新时搞砸了。
现在,当我发出“svn cleanup”时,我得到:
>svn cleanup .
svn: In directory '.'
svn: Error processing command 'modify-wcprop' in '.'
svn: 'MemPoolTests.cpp' is not under version control
MemPoolTests.cpp 是另一个开发人员添加的新文件,并在更新中被删除。它以前不存在于我的工作文件夹中。
我可以做些什么来尝试前进而无需签出存储库的新副本?
澄清:感谢您提出有关将目录移开并删除新副本的建议。我知道这是一种选择,但我想避免这种选择,因为有许多更改嵌套在多个目录深处(这应该是一个分支......)
我希望有一种更积极的方式来进行清理,也许以某种方式强制文件 SVN 无法恢复到已知状态(我尝试删除它的工作副本......帮助)。
【问题讨论】:
-
回复:使用新副本。获取 Beyond compare 的副本,以比较不同的版本
-
amin 的解决方案不适合您吗?否则肯定是一个明显的答案吗?
-
确保任何文件都没有被应用程序打开,这很容易忘记。 Process Explorer 和快速搜索路径对于发现这一点非常有用:technet.microsoft.com/en-us/sysinternals/bb896653.aspx
-
恕我直言,“svn cleanup”命令的存在是对失败的承认。
-
31 个答案,但没有一个被接受。学习点:经常提交。不要在没有提交的情况下进行太多复杂的更改。不仅因为 svn 可能会感到困惑。还因为您可能会感到困惑,并且可能希望通过回滚到先前的提交来恢复一些复杂的更改。如果您无法继续进行全新的结帐,则您的工作流程不是最佳的。所以不要与 svn 对抗,而是充分利用它。
标签: svn