针对4人团队的Git Workflow建议,每天更新发布

时间:2016-07-14 10:04:05

标签: git github

我们有一个我们几乎每天更新和发布的Web应用程序。 我们正在开发4名开发人员和使用Git作为我们的版本控制系统。

我们现在面临的问题是......"我们不能再每天更新版本"

  • 开发人员提交他们的工作(从他们的feature-xx分支合并)到开发分支
  • 从开发分支我们发布到测试服务器for Test
  • 功能a(来自开发人员a)Test = OK,但功能b(来自开发人员b)Test = Failed

我们不知道如何将Feature a从开发版发布到master版,而不需要介绍其中的功能b。 所以我们不能发布功能a来实现

我们也无法更新开发中的一些提交更改,因为开发分支包含功能a和b。

我们希望拥有什么

(1)每日更新和发布的能力

(2)一旦他们的分支合并到开发分支,他们就可以继续开发他们的分支到他们的功能的下一个版本

(3)我们现在有一个测试服务器,从开发分支发布(每个功能都在一个地方进行测试)

我们正在考虑多个存储库而不是一个存储库。 例如

  • 主存储库
    • master branch
    • 开发分支
  • 功能 - 存储库(来自主存储库 - 开发分支的fork)
    • master branch
    • 功能版本1
  • Feature-B存储库(从主存储库 - 开发分支派生)
    • master branch
    • 功能b版本1

但是我们仍然处于同样的问题,我们仍然无法更新到仅发布到特定功能(功能A测试= OK,功能B测试=失败)

任何人都可以建议我们应该做什么,我们缺少什么过程?

任何建议都将不胜感激。 非常感谢你

1 个答案:

答案 0 :(得分:1)

多个选项:

  1. 不要推破破解的代码来开发。只需从功能分支推送到测试服务器即可。如果您需要一个集中式分支来发布到测试服务器,请创建一个新的分支测试并将所有可测试的功能合并到它。
  2. 按照您的方式从开发发布到测试服务器。但是当你想要发布到你的网站时,请从主人那里推送。并确保只合并工作功能分支来掌握,而不是开发中的所有功能。