在Subversion(SVN)中重新集成到分支(而不是主干)

tev*_*vch 5 svn svn-reintegrate

我知道--reintegrateSubversion(SVN)1.6中有一个选项可以将功能分支合并回主干.

我的工作流程有点复杂:

我们有功能分支 - 我们经常合并主干.但我们不会马上把它们放回行李箱.相反,我们从主干创建一个发布分支,并合并功能分支以释放分支.此时我们遇到了很多树冲突(因为在功能分支和主干中都存在很多变化).

选项--reintegrate必须在这种情况下有所帮助,但看起来--reintegrate在合并到除trunk之外的分支时不起作用.真的吗?

Dav*_* W. 4

对我来说,这是一个新闻,除了 之外,您不能--reintegrate在任何分支上使用该选项trunk。Subversion 没有任何关于命名或分支放置的标准,所以没有什么trunk特别的。对于 Subversion,branchestrunk、 和tags只是目录。这些目录对我们来说只是特殊的,因为我们是这么说的。

--reintegrate选项与以下事实有关:如果我从分支A合并到分支B ,然后尝试从分支B合并回分支A,我可能会尝试将内容合并回最初位于分支A中的分支A。该选项让 Subversion 知道我正在反转合并的方向,并且不考虑分支B中实际上是从分支A合并的结果的内容。--reintegrate

重新集成是任何实际跟踪合并更改的版本控制系统中的一个问题。无论如何,没有理由--reintegrate必须涉及一个名为 的分支trunk。否则,就没有真正需要该选项。Subversion 所要做的就是看到您正在合并到一个名为 的分支trunk,并意识到这可能是一次重新集成。