【问题标题】:Is it possible to merge from branch to branch using SVN?是否可以使用 SVN 从一个分支合并到另一个分支?
【发布时间】:2013-03-18 13:47:44
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

    标签: svn cruisecontrol.net branching-and-merging


    【解决方案1】:

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

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

    【讨论】:

    • thekbb,感谢您的回复。您是否对 Crusie Control.Net 有所了解?我们为我们的 QA 和 PROD 代码创建了单独的分支,以便我们可以在签入分支时自动触发我们的 CCNet 构建。如果我们将所有东西都放在主干中,你知道是否有办法触发不同的环境构建?
    • thekbb,感谢您的回答。我遇到的主要问题是我们的分支设置不正确。 QA 是从 DEV 分支出来的,PROD 也是从 DEV 分支出来的。我删除了 PROD 分支并从我的 QA 分支重新创建了一个新的 PROD 分支,并且 Merge 开始正常工作。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多