我们的团队被要求从CVS升级到SVN,虽然它不是我期望的Mercurial或Git,但它至少在正确方向迈出了一步。SVN中以开发人员为中心的分支
我知道一个big对于开发团队来说至少与SVN(或任何其他以分支为中心的SCM)挂钩是分支和合并的主题。
我读过文章,宣传“特色分支”(包含特定新功能的开发的分支)是纯粹的邪恶。而且,在阅读之后,我倾向于同意。但那么请问什么时候分支,什么时候合并?
我一直在忙着开发人员检查干线/但每个人都有自己的(个人)开发人员分支机构并向这些分支提交新代码。然后,只要开发人员完成了他们的工作,我们就将与该工作有关的代码(位于他们自己的“私人”分支内)与主干合并。这样他们就不会抓住其他任何人,如果他们落后,他们不会拖延释放。
只是想知道SO的想法是以开发人员为中心的分支。如果它是一个可怕的想法,为什么? 最好的方法是什么?提前致谢!
你所描述的是一个功能分支,我不明白为什么它会是纯粹的邪恶。 – 2012-02-27 17:35:46
我的理解是,一个功能分支应该像'project/branches/new_feature /',而我正在谈论像'project/branches/johnsmith /'这样的开发者分支。当约翰史密斯编写了一些东西时,他的分支与'trunk /'合并。而不是整个团队承诺'/ new_feature /',如果约翰落后,推迟合并和后续发布。无论John在哪里,乐队都会这样继续前进。 – IAmYourFaja 2012-02-27 17:39:19
和http://martinfowler.com/bliki/FeatureBranch。html – IAmYourFaja 2012-02-27 17:39:51