2

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

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

到目前为止,这在触发构建和允许我们的环境之间进行某种程度的代码分离方面是有效的,但它“感觉”它并不理想。我这么说的最大原因是我希望能够从我们的 QA 分支合并到我们的 PROD 分支。但是,每次我们尝试这样做时,都会遇到“树冲突”。所以,现在我们刚刚从卡车上合并。

谁能推荐一个适用于多个部署环境的 SVN 主干/分支策略?

谢谢!

4

1 回答 1

0

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

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

于 2013-03-18T15:55:19.650 回答