我想撤消svn
修订版,这不是日志中的最新修订版。修订版中有许多文件更改,其中一个已被更新的更改覆盖,而所有其他更改都是最新更改。
所以这是一个中等难度的场景。我不仅要在日志之上取出的修订版本,而且还包含自其他用户以来已更新的文件更改。
你能否建议如何以优雅的方式进行这样的回归,这意味着涉及的最小步骤系列是什么?
答案 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 。不要忘记提交此更改并提供日志消息。