gpt4 book ai didi

自由雇主用例的 GitHub 设置?

转载 作者:太空狗 更新时间:2023-10-29 14:23:28 24 4
gpt4 key购买 nike

我有一个大型闭源项目,有时我会聘请自由职业者来处理其中的一部分。

这些自由职业者非常专业,通常,让他们访问整个项目不会有任何好处。有些人会被复杂性吓坏,其他人会有点困惑,而大多数人会在某个时候浪费时间看与他们无关的东西。

是否有我可以使用的私有(private)存储库、分支、子模块、子树 merge 等的组合,以便个人自由职业者只接触项目的一部分,而所有者(我)有一个方便的集中方式来执行 merge 、构建等?

我看过 github、gitorious 和 gitlab。我更愿意为私有(private)仓库支付 github 费用,而不是在我自己的服务器上设置另外两个仓库之一。但是,使 GitHub 私有(private)存储库适用于上述用例的实际 git 设置和项目结构是什么?

更新

我想知道我是否可以为此使用 git filter-branch。这是我的想法:

我会在 GitHub 上设置一个私有(private)存储库作为我的主要存储库,其中包含整个项目所有分支的完整历史记录。除了我,没有人可以访问第一个存储库。

然后,每当一个新的自由职业者被分配到一个任务时,我会使用 git filter-branch 来生成一个较小的分支(较小文件集上的 master 分支的完整历史记录),我然后推送到第二个 GitHub 私有(private)仓库,并授予他们访问权限。

现在是棘手的部分。有没有一种方法可以在第一个和第二个 repo 协议(protocol)之间执行操作,基本上将第二个 repo 协议(protocol)视为第一个 repo 协议(protocol)的分支?大多数情况下,我想对这两个存储库进行比较、 merge 和 rebase 。可能吗?

最佳答案

在 StackOverflow 上传递几个线程。希望对您有所帮助。

From past experience you should keep things simple and mapped when working with Git.

Git does not have branch specific permissions.

A way to restrict Git branch access?

关于自由雇主用例的 GitHub 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25881079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com