GitHub组织的跨多个存储库的项目?


11

我已经启动了一个项目,该项目至少涉及GitHub上的三个存储库。

其中一个存储库是一个通用的文档和示例转储,另外两个存储库包含两个程序的实现,这些程序构成了项目的主干。

我是否应该使用GitHub Organization处理此类配置?
还是我应该将所有信息与其他十个完全不相关的存储库一起转储到我自己的帐户中?

Answers:


14

简短答案...

从您的个人帐户中的存储库开始。从那里开始,如果/当事情发展和/或在社区中变得流行时,请将其移至组织帐户。


长答案...

让我们看一下您的一些选择:

1.组织:

有关GitHub组织功能的更多信息,请务必阅读:

GitHub博客:组织介绍

如果您曾经必须管理多个GitHub帐户,需要一个特定于公司的仪表板,想要添加只读协作者,或者需要让其他人对您的一个存储库进行管理控制,那么您将喜欢组织。

根据您的问题,我不能说一个组织是否适合您 (我的直觉告诉我“不”),但是也许看看一些真实的例子可以帮助您做出决定。

以下是一些让我感兴趣的GitHub Organizations示例:

  1. https://github.com/gruntjs
    这是我最喜欢的开源组织帐户示例之一。我对存储库使用的命名约定印象深刻(即,本质上grunt/是主存储库,所有相关的核心/贡献代码/插件/任务都grunt-xxxx/存储在存储库中)。

  2. https://github.com/github
    也许值得看看GitHub自己的组织。帐户。用于存储库的命名约定不像Grunt(IMHO)那样严格,但这仍然是一个很好的例子。哦,现在可能是指出“会员”标签的好时机,因为您没有个人帐户或存储库的信息。

  3. https://github.com/twbs
    Twitter引导程序。我认为这是组织的一个很好的例子。仅包含几个存储库的帐户(请注意具有58,000+个星标的单个存储库)。还要注意,Bootstrap有五个成员(在撰写本文时),但是这五个成员负责疯狂地存储库(与GitHub Organization的214个成员形成对比)。

    1. https://github.com/twitter:Twitter的主要GitHub帐户。

一些更一般的例子:

  1. https://github.com/yeoman:构建工具。

  2. https://github.com/h5bp:HTML5样板。

  3. https://github.com/nprapps:新闻行业示例。

2.个人账户

如前所述,您可以在个人帐户中创建存储库,然后从那里进行存储。

您需要合作者吗?

GitHub帮助:协作/如何添加协作者?

如您所见,添加协作者非常轻松。

根据您的问题,此选项听起来像您想要的那个。

3.具有多个分支的回购:

您可以创建一个存储库并利用分支来组织您的相关代码。

我认为大多数人不会同意这是组织代码的最佳方法

另一方面,没有什么可以说您不能使用分支来组织相关的代码位。

我对此技术的一个个人烦恼是GitHub的GUI /界面将向您显示此消息:

在此处输入图片说明

...查看除您以外的其他分支机构时 master(即,如果您的分支在提交中位于前/后)。

提示:如果您使用的是最新版本的Git,则可以使用git clone -b mybranch --single-branch git://sub.domain.com/repo.git以下命令拉出特定分支:

有关:

4.混合方式:

我是否应该使用GitHub Organization处理此类配置?还是我应该将所有信息与其他十个完全不相关的存储库一起转储到我自己的帐户中?

您可以结合使用以上所有内容。例如:

  1. 为“ ...常规文档和示例转储而设置组织,另外两个包含构成项目主干的两个程序的实现”。

  2. 将您的个人帐户用于“ ...其他十几个完全不相关的存储库”

  3. 将分支用于演示页gh-pages,相关代码和/或文档。


笔记):

还值得一提的是,您可以将存储库的WIKI用于文档目的:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.