我有一个已经提交到SVN中继的修订,我想回滚。但是,我想以某种方式保留更改,例如分支甚至是补丁文件。有什么建议吗?
答案 0 :(得分:12)
反向合并(我认为这是一个术语),提交,这就是全部。
对于“反向合并”部分 - TSVN有一个很酷的功能,名为“恢复到此版本”(和“从此版本中恢复更改”),可通过日志对话框访问。
VCS的主要目的是保留更改的历史记录。您可以使用“更新到修订版本...”或使用上述“快捷方式”返回此特定版本。
答案 1 :(得分:1)
您可以在复制时指定特定版本(即分支)。
类似的东西:
svn copy -rsome_revision trunk branches/interesting_branch
所以在你的trunk中回滚你的更改,然后执行你的分支,在你提交回滚(合并)之前指定修订版。
通过将svn diff
的输出重定向到文本文件,您还可以将差异捕获为补丁文件(如果这是您真正想要做的)。
但这通常没有必要,因为subversion merge命令已经为你提供了这种灵活性。