关于使用Github组织Repos的最佳方式的问题

ckx4rj1h  于 2023-11-15  发布在  Git
关注(0)|答案(3)|浏览(131)

我有一个GitHub组织问题。
我有以下界限。我在一家初创公司工作,我试图找出组织我们的repo结构的最佳方式。我们的产品生态系统由5个repo组成(用于API,移动和Web)。API组件由3个repo组成,并且是常见的。然而,移动的和Web的repo对于我们的每个客户都是唯一的。由于我们有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员工)。
救命啊!

9cbw7uwe

9cbw7uwe1#

2021年12月更新提供了一种新的方式来组织您的存储库:

Lists are now available as a public beta

列表通过在GitHub上轻松组织和管理您最喜爱的存储库来提升主演体验。
您可以创建公共列表,显示在您的明星页面上https://github.com/USERNAME?tab=stars
除了企业管理的用户之外,所有人都可以使用列表。


的数据
原创答案(2019)
正如我在“Can I arrange repositories into folders on Github?“中所解释的,你没有嵌套组织的概念,所以,要将仓库分组在一起,你需要:

  • 或者是多个组织(使用命名约定,这 * 可能 * 是一种解决方案)
  • 或多个projects(每个项目最多5个存储库)

不要忘记,您可以添加外部协作者,这些协作者在组织内部只能访问某些存储库。

fkaflof6

fkaflof62#

如果你问的是GitHub上是否允许多层嵌套,不,不允许。GitHub上的所有仓库都直接位于组织或用户之下。这对于Git托管来说非常典型,主要是因为使用多层正确路由URL会成为一场复杂的噩梦。
正如您提到的,如果您使用本地解决方案,则可以将事情分开,因为您可以控制整个服务器,并且可以将事情拆分到多个项目或组织中。对于一家小公司来说,在github.com上选择多个组织并不是一个好主意,因为您最终需要多次管理用户和计费,这最终会带来麻烦(并且可能很昂贵)。
但是,采用存储库的命名方案可能会很有用,比如说,client 1-移动的、client 2-web、common-api 1等等来组织事物。

62lalag4

62lalag43#

你可以在他们的名字前加个前缀。
比如:

  • common-a
  • 普通-b
  • 通用C语言
  • 客户端1-a
  • 客户端1-B
  • 客户端2-a
  • 客户端2-B.

相关问题