Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git Integration Manager工作流--一个或多个存储库?_Git_Workflow_Integration - Fatal编程技术网

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

Git Integration Manager工作流--一个或多个存储库?,git,workflow,integration,Git,Workflow,Integration,我已经读到了,它看起来非常适合我们的开发过程(项目的一位首席开发人员,他在将其提交到项目存储库之前审查了其他开发人员的工作) 然而,有一件事我不清楚。在这本Pro Git书籍的可视化中,似乎每个开发人员都有自己的(远程)存储库要推送到: 不过,在“私人小型团队”一节中,他们似乎正在使用分支来实现同样的工作流 这是正确的吗?我们应该使用哪种策略;分支还是多个存储库?我猜如果从不同的存储库中提取工作,那么维护提交时间表会更困难?您可以使用链接到的工作流,但这会增加一点开销。最大的优点是您可以异步工

我已经读到了,它看起来非常适合我们的开发过程(项目的一位首席开发人员,他在将其提交到项目存储库之前审查了其他开发人员的工作)

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

不过,在“私人小型团队”一节中,他们似乎正在使用分支来实现同样的工作流


这是正确的吗?我们应该使用哪种策略;分支还是多个存储库?我猜如果从不同的存储库中提取工作,那么维护提交时间表会更困难?

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

不过,你不必使用公共和私人回购。如果您可以访问其他开发人员存储库(开发人员在其中提交其本地repo,您可以从中提取),则仍然可以使用基于拉式的工作流

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


当然,这假设您可以通过网络、ssh或http访问他们的存储库。

这个问题已经存在了一段时间,但问题中给出的方法是有效的。它叫“世界杯”。好的,它与上面的一个非常相似,似乎在意图和目的上都与之匹配,但至少有一个很好的书面说明可以澄清策略。

但是也有可能有一个中央存储库,非维护人员的开发人员只推到其他分支,然后维护人员将其合并到主存储库中吗?啊,你的例子很清楚,谢谢。与在一个存储库中完成所有这些工作相比,此工作流是否有任何缺点(例如丢失提交历史记录等)?问题在于git,您永远不会只有一个存储库:)开发人员将始终拥有自己的repo。这只是您希望存储库DAG看起来如何的问题,即谁将什么推送到什么回购协议,或者谁从哪个回购协议中提取什么等等。那么我将从他们的本地存储库中提取什么(即,他们已经提交的工作,但不是推送的工作)?是的,有可能有一个中央回购协议,人们也可以在其中推动分支机构。这里的权衡是,他们必须提升整个分支机构,这样中央回购协议将包含所有开发商分支机构,当那里有100家分支机构时,它很容易变得混乱:)但这绝对是一种选择。他们应该推他们所有的树枝还是你应该从他们身上拔下来?这真的是一个品味的问题,你想如何一起工作。