Rya*_*lor 35 svn trunk branching-and-merging git-flow
我们使用Subversion,除了像我这样的一些人,在Subversion中几乎没有分支和合并的经验.我的Subversion经验仅限于简单的功能分支,其中合并和树冲突虽然不是很罕见,但并不是很难解决.
鉴于此,我正在帮助管理一个项目,其中我们当前对trunk方法的提交根本不可持续地满足我们的需求.我介绍了功能分支和合并到我的本地化团队,我们取得了一些成功.然而,简单的功能分支仍然无法回答我们的所有问题,例如:
似乎 这里定义的git-flow将很长一段时间来回答很多这些问题.我在Mercurial中尝试了这个方法,似乎也可以在那里实现这个方法.可悲的是,此时迁移到DVCS已不在考虑范围之内.
但是,我在Subversion中模仿此方法的简短尝试因许多合并和树冲突而失败.合并选项和边缘案例众多且令人费解.
可以使用Subversion来实现git-flow,如果是,那么痛苦程度是多少?
Dav*_* W. 33
我们使用所谓的不稳定主干开发方法.这是Subversion的创建者在创建Subversion时想到的开发方法.它简单易行.
这是一个如何工作的想法:
会有一些合并.它主要是将发布分支上固定的缺陷合并到主干上.这样做有三种选择:
--record-only标志合并).当然,你意识到这种方法需要采取一种称为计划的方法.您必须优先考虑您的工作,以便开发人员在为将来的版本工作之前完成即将发布的版本的工作.只有在即将发布的版本中没有足够的工作才能让所有开发人员忙碌时,才能进行分支.
您可以实现标准的Git工作流,该工作流为每个开发人员或问题使用开发单独的开发分支,然后将这些更改提供给主干.这将需要很多分支,每个开发人员/功能一个分支.
你第一次从主干合并到分支衍合你的代码.完成rebase后,使用--reintegrate交换机将分支合并回主干.1.6之前的版本,您可能会删除分支并重新创建它,因为它--reintegrate有一些混乱的合并跟踪.但是,已在版本1.6.x及更高版本中修复此问题.