Git 工作流建议 4 人团队,每天更新发布



我们有一个几乎每天都会更新和发布的 Web 应用程序。我们正在组建由 4 名开发人员组成的团队,并使用 Git 作为我们的版本控制系统。

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

  • 开发人员将他们的工作(从他们的 feature-xx 分支合并)提交到开发分支
  • 从开发分支我们发布到测试服务器进行测试
  • 功能 a(来自开发人员 a) 测试 =
  • 正常 ,但功能 b(来自开发人员 b) 测试 = 失败

我们不知道如何让功能a从开发中发布到掌握,而中间没有功能b的提交。所以我们不能发布功能A来生活

而且我们也无法将开发中的一点提交更改更新为生产环境,因为在开发分支中包含功能 a 和 b。

我们想要什么

(1) 能够每天更新和发布

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

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

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

  • 主存储库
    • 主分支
    • 发展处
  • 功能A存储库(从主存储库-开发分支分叉)
    • 主分支
    • 功能 A 版本 1
  • 功能B存储库(从主存储库-开发分支分叉)
    • 主分支
    • 功能 B 版本 1
但是我们仍然

遇到同样的问题,我们仍然无法更新到仅发布到特定功能(功能A测试=正常,功能B测试=失败)

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

任何建议将不胜感激。谢谢

多个选项:

  1. 不要推动损坏的代码进行开发。只需从功能分支推送到测试服务器即可。如果需要集中式分支以发布到测试服务器,请创建新的分支测试并将所有可测试功能合并到该分支中。
  2. 像您已经做的那样从开发发布到测试服务器。但是,当您想发布到您的网站时,请从主节点推送。并确保仅合并要掌握的工作功能分支,而不是开发中的所有内容。

最新更新