2013-03-18 111 views
2

我想知道如果有人能够提供一些关于如何管理我们的SVN主干和分支的建议,以便我的团队可以部署到三个不同的环境?目前我们有以下设置:是否可以使用SVN从分支合并到分支?

  • 1.所有新开发都是针对主干进行的。这被认为是我们的“DEV”分支。
  • 2.我们有一个名为“QA”的SVN分支,我们合并卡车的更改以触发CCNet构建到我们的QA环境。
  • 3.然后我们有一个名为“PROD”的分支,我们合并来自中继的更改以触发CCNet构建来创建我们的PROD部署包。

到目前为止,这在触发构建以及允许我们的环境之间存在一定程度的代码分离方面起作用,但它“感觉”它并不理想。我说这个最大的原因是我希望能够从我们的QA分支合并到我们的PROD分支。但是,每次我们试图做到这一点,我们就会得到“树木冲突”。所以,现在我们刚刚从卡车上合并。

任何人都可以推荐SVN中继/分支策略,适用于多个部署环境吗?

谢谢!

回答

0

回答标题中的问题:是的。可以从分支合并到svn分支。

但是对于你的第二个问题,我建议你不要部署到dev,qa和prod从不同的分支。我建议你一次构建,然后部署到开发,然后qa然后再生产 - 不需要合并和重建。你想部署你测试的东西,而不是测试过的东西,然后改变。

+0

thekbb,谢谢你的回复。你碰巧知道什么关于Crusie Control.Net?我们为QA和PROD代码创建了单独的分支,以便我们可以在签入分支时自动触发CCNet构建。你知道如果我们要把所有东西都放在后备箱里,是否有办法触发不同的环境构建? – MarcusTheShogun 2013-03-18 16:49:26

+0

thekbb,谢谢你的回答。我遇到的主要问题是我们的分支机构设置不正确。 QA从DEV分支,并且PROD也从DEV分支。我删除了PROD分支,并从我的QA分支重新创建了一个新的PROD分支,Merge开始正常工作。谢谢! – MarcusTheShogun 2013-03-22 15:41:32