Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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

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组织问题 我有以下的熟食。我在一家初创公司工作,我正试图找出组织回购结构的最佳方式。我们的产品生态系统由5个回购协议(适用于API、移动和Web)组成。API组件由3个回购协议组成,是常见的。然而,移动和网络的回购协议对于我们的每个客户来说都是独一无二的。由于我们有10个客户,这意味着: ** Common *** Common API 1 repo Common API 2 repo Common API 3 repo *** Client 1 *** Web clie

我有一个GitHub组织问题

我有以下的熟食。我在一家初创公司工作,我正试图找出组织回购结构的最佳方式。我们的产品生态系统由5个回购协议(适用于API、移动和Web)组成。API组件由3个回购协议组成,是常见的。然而,移动和网络的回购协议对于我们的每个客户来说都是独一无二的。由于我们有10个客户,这意味着:

** Common ***
Common API 1 repo
Common API 2 repo 
Common API 3 repo

*** Client 1 ***
Web client 1 repo
Mobile client 1 repo

*** Client 2 ***
Web client 2 repo
Mobile client 2 repo
对于其余8个客户机中的每一个,依此类推。因此,在一天结束时,这意味着我将有3+(10*2)=23次回购

目前,一切都只存在于一个客户单一的组织(我们公司的名称)。有没有更整洁的方法来设置这个?我一直在读关于GitHub团队的文章,但我们是一家初创公司,每个人都需要访问一切

理想情况下,我想要这样的东西:

http://github/organization
Common API 1 repo
Common API 2 repo 
Common API 3 repo

http://github/organization/client1
Web client 1 repo
Mobile client 1 repo

http://github/organization/client2
Web client 2 repo
Mobile client 2 repo
这有意义吗?我可以用Git做这个吗

我试图直接问Github,但他们只是想让我购买企业许可证。我需要真正的帮助(对不起,我无意冒犯任何Github员工)

救命啊

正如我在“”中解释的,您没有嵌套组织的概念,因此,要将存储库分组在一起,您需要:

  • 多个组织(使用命名约定,这可能是一种解决方法)
  • 或多个(每个项目最多5个回购协议)
不要忘记,您可以在组织内部添加只访问特定存储库的内容

正如我在“”中解释的,您没有嵌套组织的概念,因此,要将存储库分组在一起,您需要:

  • 多个组织(使用命名约定,这可能是一种解决方法)
  • 或多个(每个项目最多5个回购协议)

不要忘记,您可以在组织内部添加只访问特定存储库的内容

如果您要问的是GitHub上是否允许多个级别的嵌套,则不允许。GitHub上的所有存储库都直接位于组织或用户之下。这对于Git托管来说是非常典型的,主要是因为使用多个级别正确地路由URL会成为一个复杂的噩梦

正如您所提到的,如果您使用内部部署解决方案,则可以将事情分开,因为在那里您可以控制整个服务器,并且可以将事情分成多个项目或组织。在github.com上为一家小公司选择多个组织不是一个好主意,因为你最终需要管理用户和多次计费,这最终会成为一件麻烦事(而且可能会很昂贵)


然而,采用存储库的命名方案(例如client1 mobile、client2 web、common-api1等)来组织事物可能是有用的。

如果您想问的是GitHub上是否允许多个级别的嵌套,不,它们不允许。GitHub上的所有存储库都直接位于组织或用户之下。这对于Git托管来说是非常典型的,主要是因为使用多个级别正确地路由URL会成为一个复杂的噩梦

正如您所提到的,如果您使用内部部署解决方案,则可以将事情分开,因为在那里您可以控制整个服务器,并且可以将事情分成多个项目或组织。在github.com上为一家小公司选择多个组织不是一个好主意,因为你最终需要管理用户和多次计费,这最终会成为一件麻烦事(而且可能会很昂贵)

然而,采用存储库的命名方案(例如,client1 mobile、client2 web、common-api1等)来组织事物可能是有用的。

同意“正确地路由多个级别的URL会成为一场复杂的噩梦”同意以下事实:“使用多个级别正确路由URL将成为一场复杂的噩梦”