通过多次合并跟踪SVN更改

时间:2010-04-14 18:36:18

标签: svn merge blame

在工作中,我们使用分支策略,其中所有更改都从开发分支开始,然后通过一个或多个集成分支,最后到达发布分支。

偶尔(比我更喜欢)我发现自己需要找出特定变化的起源(哪个开发分支)。在这种情况下,我需要花费大量时间来扮演侦探,通过2-3次合并来追溯变化。

我错过了一个简单的方法吗?

1 个答案:

答案 0 :(得分:3)

使用subversion 1.5及更高版本,一些命令具有-g选项,可以使用megeinfo数据构建更完整的历史视图。这确实要求您在服务器上使用了subversion 1.5或更高版本,并完成了与svn 1.5或更高版本的所有合并。

  • svn log -g
  • svn blame -g

快速测试显示这不能完美运行(我在一个相当简单的测试用例中有重复的历史记录条目),但它可能足以满足您的需求。

有关新mergeinfo属性的更多信息:
http://svnbook.red-bean.com/nightly/en/svn.branchmerge.basicmerging.html