我在使用SVN的开发团队中工作。我们始终保持稳定且可拆卸的后备箱。所有的开发都在分支上完成,然后在准备发布时合并到主干。如果在合并到主干之前需要查看/测试某些内容,我们可以将该分支(可称为功能分支)部署到其他开发人员和/或项目经理可以看到的开发环境。这在大多数情况下运作良好。它不能很好地工作的原因是我们有多个不同的分支,这些分支是同一个发布周期的一部分,但不一定相互关联,在同一时间段内所有分支都可以合并到主干之前都需要获得批准。我们考虑的是将它们全部合并到一个组合发行版分支。那么问题是,如果只有一部分合并的分支被批准发布,我们需要在我们转到主干之前重新合并没有这些分支。我们基本上必须进行两次合并 - 一次到开发或功能分支,然后可能第二次将已批准和可发布的分支合并到主干。SVN开发实践 - 如何从分支机构转移到组合分支机构
有没有更好的方法来做到这一点?我觉得如果我们从个人分支合并到一个功能分支,然后再将这些分支合并到主干,我们可能会遇到问题。我是否正确地认为或者这不是问题?
我们可以利用最后一个稳定版本的标签而不是我们目前的策略 - 但两者都是有效的。我相信,现在我遇到的问题不会更好或更糟。即使我们确实承诺将trunk作为标准,我们仍然不希望将分支承诺到trunk,直到他们按计划发布。例如,如果分支A和B被合并为主干,但分支B未被批准启动,那么我们必须从主干中取消分支B合并以获得分支A直播。 – natealvar 2012-04-16 02:23:25