我正在一个同一个分支上有多个人的项目。当我们尝试重新集成我们的分支时(使用--reintegrate
命令),我们首先将当前主干合并到分支中。然后,我们将使用reintegrate命令以及从trunk到branch的合并提交的版本号。
是否可以使用此(或任何其他版本号)修订号重新集成?或者重新整合总是采取分支的最后修订并使用它?
另外,如果有人在从主干到分支的合并之后进行提交,那么我会在那之后开始重新整合,那么重新整合将失败的机会是什么? (失败意味着要么提出冲突(我可以解决,我知道)或搞砸合并信息,这可能不会在以后显示。)
正如我所说的,我正在与多个人合作,现在还无法强制执行代码冻结(太大的项目无法锁定它,也没有管理权限来锁定其他用户)。我对你的想法很感兴趣,所以也许我可以为我的理由辩护。
答案 0 :(得分:0)
序:
你必须稍微清理你的术语:动词“reintegrate”在SVN世界中具有与合并相关的特殊含义(参见合并中的--reintegrate
选项)
脸部:
你想从分支到主干进行 continuos merges (或双向合并 - 从分支到主干以及从主干到分支并行?)。它是完全有效且可行的操作,并且由于SVN中原子提交的性质,你可以不用担心同时操作(它是Subversion游戏)。
您可以多次合并两个网址,您可以随时进行。对于SVN< 1.6你必须记住合并范围并在新合并中定义合并范围,对于SVN> = 1.6自动存储和使用的mergeinfo(在svn help merge
中读取“合并跟踪”一章)
HTH
修改强>
对于merge --reintegate
,您可以使用修订范围。根据定义,分支返回到主干的重新集成使用所有分支时间跨度,将仅分支变化与主干变更集分开,并将这些更改应用于主干,在此之后使分支无用且实际关闭
这是帮助主题
的简要概要