我可以使用特定范围的修订“重新整合”吗?

时间:2012-10-09 16:07:55

标签: svn merge svn-reintegrate

我正在一个同一个分支上有多个人的项目。当我们尝试重新集成我们的分支时(使用--reintegrate命令),我们首先将当前主干合并到分支中。然后,我们将使用reintegrate命令以及从trunk到branch的合并提交的版本号。

是否可以使用此(或任何其他版本号)修订号重新集成?或者重新整合总是采取分支的最后修订并使用它?

另外,如果有人在从主干到分支的合并之后进行提交,那么我会在那之后开始重新整合,那么重新整合将失败的机会是什么? (失败意味着要么提出冲突(我可以解决,我知道)或搞砸合并信息,这可能不会在以后显示。)

正如我所说的,我正在与多个人合作,现在还无法强制执行代码冻结(太大的项目无法锁定它,也没有管理权限来锁定其他用户)。我对你的想法很感兴趣,所以也许我可以为我的理由辩护。

1 个答案:

答案 0 :(得分:0)

序:

你必须稍微清理你的术语:动词“reintegrate”在SVN世界中具有与合并相关的特殊含义(参见合并中的--reintegrate选项)

脸部:

你想从分支到主干进行 continuos merges (或双向合并 - 从分支到主干以及从主干到分支并行?)。它是完全有效且可行的操作,并且由于SVN中原子提交的性质,你可以不用担心同时操作(它是Subversion游戏)。

您可以多次合并两个网址,您可以随时进行。对于SVN< 1.6你必须记住合并范围并在新合并中定义合并范围,对于SVN> = 1.6自动存储和使用的mergeinfo(在svn help merge中读取“合并跟踪”一章)

HTH

修改

对于merge --reintegate,您可以使用修订范围。根据定义,分支返回到主干的重新集成使用所有分支时间跨度,将仅分支变化与主干变更集分开,并将这些更改应用于主干,在此之后使分支无用且实际关闭

这是帮助主题

的简要概要