Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
自由职业者雇主的GitHub设置用例?_Git_Github - Fatal编程技术网

自由职业者雇主的GitHub设置用例?

自由职业者雇主的GitHub设置用例?,git,github,Git,Github,我有一个大型的封闭源码项目,我不时雇佣自由职业者来完成其中的一部分 这些自由职业者是高度专业化的,通常,让他们访问整个项目不会带来任何好处。有些人会对复杂的事物感到恐惧,有些人会有点困惑,而大多数人会在某个时候浪费时间去看与他们无关的东西 我是否可以使用私有存储库、分支、子模块、子树合并等的组合,以便单个自由职业者只接触项目的一部分,而所有者(我)有一种方便的集中方式来执行合并、构建等 我看过github、gitorious和gitlab。比起在我自己的服务器上设置另外两个协议中的一个,我更愿意

我有一个大型的封闭源码项目,我不时雇佣自由职业者来完成其中的一部分

这些自由职业者是高度专业化的,通常,让他们访问整个项目不会带来任何好处。有些人会对复杂的事物感到恐惧,有些人会有点困惑,而大多数人会在某个时候浪费时间去看与他们无关的东西

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

我看过github、gitorious和gitlab。比起在我自己的服务器上设置另外两个协议中的一个,我更愿意支付github的私人回购协议费用。但是,实际的git设置和项目结构是什么,使得GitHub私有回购能够在上述用例中工作

更新

我想知道是否可以使用
git过滤器分支
。以下是我的想法:

我在GitHub上设置了一个私有的repo作为我的主存储库,其中包含整个项目所有分支的完整历史记录。除了我之外,没有人可以获得第一次回购

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


现在是棘手的部分。在第一次和第二次回购之间,是否有一种基本上将第二次回购视为第一次回购的一个分支的操作方式?我主要想对这两个存储库进行比较、合并和重定基准。有可能吗?

在StackOverflow上传递两个线程。希望能有帮助

根据过去的经验,你应该保持事情的简单性,并在必要时绘制地图 使用Git


根据您设定的目标,我将假设您的项目实际上是一组较小的项目,它们可以独立工作,因此具有自己的生命周期。 在这种情况下,我建议创建N个存储库,每个存储库包含这些小项目中的一个。通过这种方式,您可以轻松地在子项目级别共享,并在该级别管理合并

至于你自己,你会想建立一个超级项目,将所有这些整合在一起,形成一幅只有你自己才需要看到的大图。您选择使用子模块还是子树合并来实现这完全取决于您自己