SVN维护Dev,QA和Production Branches

时间:2013-04-01 15:42:22

标签: svn tortoisesvn branching-and-merging

我的团队和我在工作中开发了一个项目管理系统,我们有三个环境,如标题所示。我们开始遇到一个问题,我们需要将小代码修复程序推向生产,但我们一直在为我们正在进行的新团队进行开发。我们显然不希望新团队的未经测试的代码进入,并且选择小的变化是一种痛苦。

我知道我们需要按照分支的方式做一些事情,我已经阅读了乌龟的常见问题解答,我很确定我理解它。

我的问题是,在我们的生产服务器上,我们是否能够从包含小代码修复的已提交的某个分支进行更新?

编辑:在我们所有的服务器(Dev,QA,Prod)上,我们检查了存储库,因此更容易推送更新。如果我在本地副本上创建分支,然后将其合并到主干中,那么我是否可以将该分支合并到Production的本地副本中?

1 个答案:

答案 0 :(得分:1)

那么,理论上,使用“每个功能分支”工作流程,没有什么会禁止你

  • 在repo中有单独的DEV | QA | PROD分支(或使用trunk作为DEV,少分支一个分支)
  • 为任务创建单独的分支(f.e FEAT_X)
  • 将FEAT_X合并到任何数量的目标分支中(并且不要合并到某些目标分支中)并稍后从合并到分支更新服务器的WC

但:

小心!您可以(在某些条件下)成为weird merge-errors on cross-branch merges的受害者