Git Integration Manager工作流 - 一个或多个存储库?

Rij*_*ijk 5 git integration workflow

我已经阅读了有关Integration Manager工作流的内容,它看起来非常适合我们的开发过程(该项目的一位主要开发人员,在开发人员致力于项目存储库之前审查其他开发人员的工作).

但是,有一件事我不清楚.在Pro Git书的这个可视化中,似乎每个开发人员都有自己的(远程)存储库来推送到:

在此输入图像描述

但是,在本章("私人小团队" 节)中,他们似乎正在使用分支来实现相同类型的工作流程.

它是否正确?我们应该使用哪种策略; 分支机构或多个存储库?我猜想如果你从不同的存储库中提取工作,维护提交的时间表会更难?

ral*_*nja 2

您可以使用链接到的工作流程,但它会增加一点开销。最大的优点是您可以异步工作并且只需要访问服务器。

不过,您不必使用公共和私人存储库。如果您有权访问其他开发人员存储库,您仍然可以拥有基于拉取的工作流程,其中开发人员提交到他们的本地存储库,然后您从它们中拉取。

例如。假设开发人员 A 正在开发分支 featureA。他向他的本地分支 featureA 做出承诺,并让您知道“功能 A 现已准备就绪,您可以从我这里获取”。在这里,您可以将他的存储库设置为远程存储库,例如“git remote add devA /path/to/devA/repo.git”,然后只需 git pull devA featureA (或先获取,检查代码,然后合并)。

在此输入图像描述

当然,这假设您可以通过网络、ssh 或 http 等方式访问其存储库。