0

我们正在定制一个软件包(我们有完整的源代码)。我们的第一个 SVN 提交是这个包的原版 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..

谢谢!

4

1 回答 1

1

看看http://svnbook.red-bean.com/en/1.5/svn.advanced.vendorbr.html建议以相反的方式进行合并。将新的 3.1.0 源代码放入主干,从您的 3.0.0 分支头合并到 3.1.0,其中修订跨越您要合并的第一个到最后一个更改。

于 2011-03-19T21:26:37.220 回答