在subversion中修复一个犯了错误的错误

dan*_*nny 4 svn tortoisesvn

这似乎是人们可能想要用subversion做的最基本的事情之一,但是我没有长时间使用版本控制系统,不知怎的,我似乎无法弄清楚这一点,我不知道在哪里看看svn文档.基本上,修订版167工作得很好,但我犯了一个错误,并将其作为修订版168(并且我不确定错误的确切位置).我跑了svn update -r 167然后svn revert把我的工作副本送回修订版167,一切都恢复了.现在,我想从这里重新开始 - 即对这个工作副本做一个小改动并将其作为修订版169提交,完全忽略我在修订版168上所做的一切.

我该怎么做呢?当我尝试提交时,togoise svn给我一个错误,说我需要在我提交之前更新我的工作副本,显然这不是我想要的,因为它会把我带回修订版168.

谢谢您的帮助!

zer*_*kms 11

svn merge -r 168:167
svn ci -m "removing changes from r168"
Run Code Online (Sandbox Code Playgroud)

http://svnbook.red-bean.com/en/1.5/svn.branchmerge.basicmerging.html#svn.branchmerge.basicmerging.undo - 在这里你可以详细了解这项技术.

正如DavidRodríguez - dribeas所说,你应该从HEAD修订开始.所以svn up在我建议的命令之前执行.