我有一个提交到SVN主干的修订版本,我想要回滚它。但是,我希望以某种方式保留更改,例如分支甚至补丁文件。有什么建议吗?
反向合并(我认为这是术语),提交即可。
对于“反向合并”部分 - TSVN有一项很酷的功能,称为“还原到此版本”(以及“从此版本还原更改”),可通过日志对话框访问。
VCS的主要目的是保留您的更改历史记录。您可以始终通过使用“更新到版本...”或使用上述“快捷方式”返回到特定的版本。
在进行复制(即分支)时,您可以指定特定的修订版本。
例如:
svn copy -rsome_revision trunk branches/interesting_branch
因此,在回滚主干中的更改后,执行分支操作,并在提交回滚(合并)之前指定修订版本。
如果您真的想要,您还可以通过将 svn diff
的输出重定向到文本文件来捕获差异作为补丁文件。但通常不必这样做,因为Subversion合并命令已经为您提供了这种灵活性。