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

如何撤消不是最新版本的svn修订?,svn,Svn,我想撤消日志中不是最新版本的svn修订版。修订版中有许多文件更改,其中一个已被最近的更改覆盖,而所有其他更改都将“我的更改”作为最新更改 因此,这是一个中等难度的场景。我想删除的修订版不仅不在日志顶部,而且还包含其他用户此后更新的文件更改 您能否建议如何以优雅的方式执行这样的反转,这意味着所涉及的步骤最少?您需要创建并应用反转补丁。例如,以下命令序列将还原在修订版925中引入的更改。冲突可能会像往常一样发生,您必须通过编辑修补程序文件来解决它们 svn diff -r 925:924 >

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

因此,这是一个中等难度的场景。我想删除的修订版不仅不在日志顶部,而且还包含其他用户此后更新的文件更改


您能否建议如何以优雅的方式执行这样的反转,这意味着所涉及的步骤最少?

您需要创建并应用反转补丁。例如,以下命令序列将还原在修订版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

您可以运行
svn merge^/MyProject/trunk-c-123
恢复第123版。不要忘记提交此更改并提供日志消息


阅读。

什么?差别?补丁?有一个用于撤消更改的命令:阅读文档: