如何撤消不是最新的svn修订版?

时间:2016-10-03 14:44:10

标签: svn

我想撤消svn修订版,这不是日志中的最新修订版。修订版中有许多文件更改,其中一个已被更新的更改覆盖,而所有其他更改都是最新更改。

所以这是一个中等难度的场景。我不仅要在日志之上取出的修订版本,而且还包含自其他用户以来已更新的文件更改。

你能否建议如何以优雅的方式进行这样的回归,这意味着涉及的最小步骤系列是什么?

2 个答案:

答案 0 :(得分:0)

您需要创建并应用反向补丁。例如,以下命令序列将恢复修订版925中引入的更改。冲突可能像往常一样发生,您必须通过编辑补丁文件来解决它们。

svn diff -r 925:924 > rev.patch   # diff bad revision with previous one
svn patch --dry-run rev.patch     # check for conflicts
svn patch rev.patch               # actual patching
svn commit

答案 1 :(得分:0)

您可以运行svn merge ^/MyProject/trunk . -c-123以还原修订版 123 。不要忘记提交此更改并提供日志消息。

阅读SVNBook | Undoing changes