情况是这样的:我正在将一堆repos迁移到github。repos目前被组织成组/目录,如“栈”、“网站”、“应用”等。
没有办法(我发现)在GitHub上为repos创建组或文件夹,除非是组织,这似乎是一个糟糕的选择。但也许不是呢?这里的问题是,一些组非常小,而另一些组很大……对于子组,我希望将所有项目都放在一个根存储桶中。
所以,我剩下的工作就是使用命名约定。比如:'stack-apache',‘Like foo.com’,‘application-some project’。或者只是放弃在github中组织它们,让项目页面/网站来处理组织。
Re.规模,我最初考虑的是20+ repos,随着时间的推移,未来几年将以2-5 /year的速度添加新的repos。
有没有人有这方面的经验?
发布于 2014-01-04 01:13:30
20+回购
这真的不是那么糟糕。
这个想法实际上是使用组织来将您的相关存储库分组在一起。这也使得您的团队成员可以更容易地将他们的活动源过滤到他们感兴趣的组织。
这与Github上的情况类似,因为git是基于repo的,而不是像SVN那样基于文件系统。
也许“组织”不是一个非常直观的名称,但在Gitlab这样的替代Git平台上,这些部门被命名为“组”。你真的应该这样考虑他们。
发布于 2016-11-27 10:24:21
在我看来,组织在Github中与分组repos的目的不同(尽管它们确实用于分组repos)。组织更多的是围绕repo访问的细粒度控制(这是我的理解)。
Bitbucket引入了“项目”的概念,层次结构如下(与Github相比):
Bitbucket: Team -> has N -> Projects -> has N -> Repos
Github: Organisation -> has N -> ReposBitbucket仍然允许Repos 而不是分配给团队或项目,我猜是为了支持在项目概念出现之前就存在的较旧的repos。
要回答这个问题,不,不是直接回答。Github还没有完成添加群组的请求,但这似乎不太可能(目前)。
添加前缀可以作为一般的解决方案:
回收站名称:[project]__[repo name]
假设你有一个客户端"acme“,有两个repos:
例如:acme__api例如:acme__landing
Github的搜索是快速和内联的,所以在您的存储库列表中搜索acme__将列出acme__项目的所有存储库。
更新2020
我不确定确切的时间,但Github (最近)添加了项目的概念,这在某种程度上填补了缺失的空白。我认为它们与Bitbucket项目不完全相同,但它们更适合于在Github中对相关的repo进行分组,而不是Orgs

发布于 2017-05-21 00:28:15
我认为,在github上对repos进行分组的想法是,在你想要相互关联的项目之间放置一个分隔符。例如,"project1_projectA_projectX",或"project1-projectA-projectX",甚至"project1--projectA--projectX“。
就我自己而言,我更喜欢双破折号分隔符,因为它对于斜杠字符分隔符(/)的替换更直观,并且在独立的存储库名称中使用较少。
然后,您必须创建的计划项目列表将是:
一旦您创建了一个名称中带有分隔符(_或-)的存储库,就不会有一个选项来设置,例如,从repo标题页设置repo描述或许可证。在第一次推送之后,您必须从存储库标题页处理这些问题。但是你可以让它保持简单,例如,对于projectX,它应该是这样的:"project1--projectA submodule“。
https://stackoverflow.com/questions/20908994
复制相似问题