如何隔离一个特定的Subversion版本?

7

我有一个提交到SVN主干的修订版本,我想要回滚它。但是,我希望以某种方式保留更改,例如分支甚至补丁文件。有什么建议吗?

2个回答

12

反向合并(我认为这是术语),提交即可。

对于“反向合并”部分 - TSVN有一项很酷的功能,称为“还原到此版本”(以及“从此版本还原更改”),可通过日志对话框访问。

VCS的主要目的是保留您的更改历史记录。您可以始终通过使用“更新到版本...”或使用上述“快捷方式”返回到特定的版本。


我以后会恢复这些更改吗? - Oleg Barshay
您可以通过还原之前的撤销来恢复更改。 - Greg Hewgill
奇怪 - 我没有看到“返回此修订版本”的选项。是否有安全设置可以隐藏这个选项? - Mike Cole
@我自己,我是通过仓库浏览器进入的,所以该选项不可用。 - Mike Cole

1

在进行复制(即分支)时,您可以指定特定的修订版本。

例如:

svn copy -rsome_revision trunk branches/interesting_branch

因此,在回滚主干中的更改后,执行分支操作,并在提交回滚(合并)之前指定修订版本。

如果您真的想要,您还可以通过将 svn diff 的输出重定向到文本文件来捕获差异作为补丁文件。但通常不必这样做,因为Subversion合并命令已经为您提供了这种灵活性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接