5

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

我的工作流程有点复杂:

我们有功能分支——我们经常将主干合并到它们。但我们不会立即将它们放回后备箱。相反,我们从主干创建一个发布分支,并将功能分支合并到发布分支。在这一点上,我们遇到了很多树冲突(因为特性分支和主干中都存在很多变化)。

在这种情况下,选项--reintegrate必须有所帮助,但是--reintegrate在合并到除主干以外的分支时似乎不起作用。真的吗?

4

1 回答 1

4

对我来说,你不能--reintegrate在任何分支上使用该选项,除了trunk. Subversion 对分支的命名或放置没有任何标准,因此没有什么trunk特别之处。对于 Subversion,branchestrunktags只是目录。这些目录对我们来说只是特别的,因为我们是这么说的。

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

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

于 2011-09-08T21:51:26.120 回答