如何隔离特定的颠覆修订版?

时间:2008-10-19 23:56:51

标签: svn

我有一个已经提交到SVN中继的修订,我想回滚。但是,我想以某种方式保留更改,例如分支甚至是补丁文件。有什么建议吗?

2 个答案:

答案 0 :(得分:12)

反向合并(我认为这是一个术语),提交,这就是全部。

对于“反向合并”部分 - TSVN有一个很酷的功能,名为“恢复到此版本”(和“从此版本中恢复更改”),可通过日志对话框访问。

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

答案 1 :(得分:1)

您可以在复制时指定特定版本(即分支)。

类似的东西:

svn copy -rsome_revision trunk branches/interesting_branch

所以在你的trunk中回滚你的更改,然后执行你的分支,在你提交回滚(合并)之前指定修订版。

通过将svn diff的输出重定向到文本文件,您还可以将差异捕获为补丁文件(如果这是您真正想要做的)。 但这通常没有必要,因为subversion merge命令已经为你提供了这种灵活性。