在工作中,我们使用分支策略,其中所有更改都始于开发分支,然后随后通过一个或多个集成分支,最后在发布分支中结束。
有时(比我希望的更多),我发现自己需要弄清楚某个特定的更改是从哪里开始的(哪个开发分支)。在这种情况下,我必须花费相当多的时间来扮演侦探,通过2-3次合并来追溯更改。
我是不是错过了一个简单的方法来做这件事?
发布于 2010-04-20 22:40:54
在Subversion1.5和更高版本中,一些命令具有-g选项,可以使用megeinfo数据来构建更完整的历史视图。这要求您在服务器上使用subversion 1.5或更高版本,并完成与svn 1.5或更高版本的所有合并。
-g
快速测试表明,这并不是完美无缺的(我在一个相当简单的测试用例上有重复的历史记录条目),但它可能足以满足您的需求。
有关新的mergeinfo属性的更多信息:
http://svnbook.red-bean.com/nightly/en/svn.branchmerge.basicmerging.html
https://stackoverflow.com/questions/2640046
复制相似问题