如何管理网站的SVN分支?

时间:2012-11-20 10:29:33

标签: svn web-applications

我们有一个网络应用程序,我们有10个开发人员正在开发它。

这是我们目前的分支策略:

  • 连接到TeamCity以在我们的Q& A服务器中部署的主干分支
  • 连接到TeamCity的发布分支,用于部署到我们的实时服务器。

我们想要从Q& A转换到我们的修订合并,我们选择修改。

这大部分时间都在运作。但是在更大的项目中我们有很多冲突,我们并不真正理解为什么。

我认为这些冲突背后的主要问题是修订合并。

所以我更喜欢分支合并,但我找不到适合我们情况的东西。 每个开发工作的分支都无法解决我们的问题:

  • 我们在“FeatureXXX”分支中编码,然后将其合并到主干。 Q& A完成其工作。但是当我们想要将Q& A合并到Live时会发生什么?修订版再次合并(因为我们不想将每个功能合并到只有XXX的实时分支)!
  • 我们在featureXXX分支中编码,然后将其合并为live,但这将删除Q& A阶段......

也许有一个很好的工具可以在没有痛苦的情况下合并修订。

环境:c#.net,tortoisesvn,windows 7

1 个答案:

答案 0 :(得分:0)

也许这对你来说是一个全新的东西,但是:

您可以在任何时间将一个来源合并到不同的目标

之后

在Trunk-WC中

svn merge ^/branches/FeatureA ; commit -m "Merged FeatureA intro trunk"

和QA-games

ReleaseBranch-WC中的

svn merge ^/branches/FeatureA ; commit -m "FeatureA pass QA-tests"

完全有效