什么是与客户端的GitLab连接的工作流程? [关闭]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是与客户端的GitLab连接的工作流程? [关闭]相关的知识,希望对你有一定的参考价值。
我们是一家拥有自己的GitLab实例的开发公司。到目前为止,我们的项目包括两种可能性:
- 我们开发了一个全新的项目并维护Git项目,或者
- 客户端为我们带来了现有代码(没有源代码控制),我们在GitLab实例中设置了一个Git项目。
我们有一个新客户,这对我们来说是一个独特的情况。此客户端具有现有的GitLab实例并在那里维护代码。
这是我希望看到这个过程的方式:
- 他们维持回购,
- 我们克隆/分叉/复制他们的回购,
- 我们对我们的回购进行调整,并且
- 我们将这些更改推送到他们的回购。
你可以说,我对Git词汇的了解很少。我究竟要求他们的开发团队做些什么才能让我们访问?
我在开源项目之前看过这个工作流程,当时人们分叉这些项目,但我没有开源开发的经验,所以我不确定底层基础设施是如何工作的。
我的主要目标是获得我需要的术语,以确保我将正确的请求传递给客户的团队。
为了澄清,我们欢迎在此决定任何开发条款,因此没有限制。我的主要目标:
- 我想在客户端访问它们之前检查所有提交,
- 我希望客户不要直接访问我们的开发人员,并且
- 我希望我们的开发人员能够推动我们的GitLab实例,这样他们就不需要在他们的机器上设置额外的基础设施。
叉子用于建议改变别人的项目,或者用别人的项目作为你自己想法的起点
我希望我们的开发人员能够推动我们的GitLab实例,这样他们就不需要在他们的机器上设置额外的基础设施。
这就像git add remote clientrepo https://github.com/client/clientrepo
一样简单。您的开发人员可以推送到您的实例或客户端实例。
如果两个存储库都在移动(开发),我宁愿推送到客户端的repo。请注意,如果您进行分叉,则需要从原始备份(如果需要)+客户端和您的开发人员之间的通信更新fork。哪个可以通过镜像解决。但是如果原始回购没有移动并且他们不依赖于您的更新以继续开发,我更喜欢这样做,当项目完成后,您可以请求它掌握原始回购
您只能在受保护的分支上使用项目镜像(并仅保护主分区)
这样你只有在master上合并时才会发送更新,在你自己的gitlab中有合并请求,在你自己的gitlab中有分支等等......
您可以从gitlab项目的存储库设置中执行此操作。
以上是关于什么是与客户端的GitLab连接的工作流程? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章