我们正在定制一个软件包(我们有完整的源代码)。我们的第一个SVN提交是这个包的vanilla 3.0.0版。从那以后,我们对它进行了很多小改动,并进行了一些相当复杂的改变。
我们定制的软件包刚刚发布了3.1.0版本。我想得到他们所有的修复/改进,并追溯应用我的,以便他们不会丢失(就好像我们从一开始就使用3.1.0)。
我可以手动为每个文件执行此操作,但有没有办法通过将3.1.0更改合并到我们的主干的修订版1中,并将其应用于整个树?我是否为3.1.0创建了一个新分支并将其合并到我们的3.0.0(+我们的更改)分支中?
我们的提交历史如下:
rev 01 - Original import of 3.0.0
rev 02 - Changes to 3.0.0
rev 03 - More changes to 3.0.0
...
rev xx - More changes to 3.0.0
Version 3.1.0 released <--- I want to merge this into rev 01 above basically..
谢谢!
答案 0 :(得分:1)
看看http://svnbook.red-bean.com/en/1.5/svn.advanced.vendorbr.html那里建议以相反的方式进行合并。将新的3.1.0源代码添加到trunk中,从3.0.0分支头部合并到3.1.0中,修改时间跨越第一个到最后一个要合并的更改。