我们将开始使用Git(尚未使用它),我想定义工作流程。
我们在全球4个不同地点拥有4个团队,共同开发同一产品。每个团队都拥有产品代码的一部分,但是有时他们也必须更改其他团队所拥有的代码。
是否有针对这种环境的Git工作流程的建议?
我已经看过这篇文章,但是这里的方法是“我们尽可能少地创建其他分支”,并且我相信“为每个用户故事分支”方法更多。
另外,本文提出了一种不错的方法。
我想到的是拥有一个master分支,每个团队的一个永久分支,定期合并到master,以及每个用户故事的分支合并到这些团队的分支。有道理还是行不通?
2
我们使用这种分支模型,但是我认为,如果您将“功能分支”读为“故事分支”,那么第二篇文章就非常适合您。
我敢肯定,有10个人可以通过10种不同的回复对此做出回应。这对我有用:在github上托管一个主存储库,表示“当前”版本。较旧的版本是分支的(尽管标记也可以)。鼓励团队成员为正在执行的任务创建分支。完成后,他们向主节点(或需要合并到的任何地方)发出拉取请求,然后其他人查看该拉取请求,并负责将其合并到主请求中。一旦合并,他们还负责清除分支。
@larsmans&carbonbasednerd-您的评论应该是答案,他们会得到我的投票。* 8')
—
Mark Booth