2012-01-06 71 views
2

我正在努力移动一个组织来使用git,我试图确定哪一个更好的方法,要么有一个单独的回购多个分支(开发,集成和发布),或者对每个曲目进行多次回购。Git:决定分支机构和多个存储库

更简单的方法是有分支机构和只有一个回购,这是我的首选解决方案。我打算使用gitolite进行分支机构的访问控制。

+2

有多个回购有什么好处? – 2012-01-06 19:20:10

+1

我一定会去分行。你会失去使用不同的存储库的历史。开发应该是主干,“发布”可能只是版本号发布的标签。 – vcsjones 2012-01-06 19:20:16

+2

您的存储库的预计大小是多少?如果你谈论的数百GB可能是一个不同的故事。另外,你的用户分布是什么?这个回购有多少产品?在一个回购中挤压几千个用户有时可能是一个糟糕的主意,如果他们可以干净地分成10个组并使用他们自己的回购。 – 2012-01-06 19:20:23

回答

1

我们都有过。使用单独的回购是更好的解决方案。我们有大约50人,没有问题,工作更容易组织。 Gitolite非常适合管理他们。

0

在汞社区它一直在创造新的回购,而不是分支机构和命名的分支后来被添加。但是,创建存储库仍然很常见。对于Hg和Git,分支和存储库都非常轻便,并且根据您的情况,选择一个优先于另一个。

1

正如你所回答你有20GB的回购和50个用户到目前为止。单回购不太坏。

你需要问自己的是,这个回购的规模和用户增长有多快。

回购的大小直接影响您进行离线备份的能力(如果您在意的话)。用户数量决定了回购服务器w.r.t的负载量。网络和磁盘I/O。目前市场上大多数现代服务器都能很好地满足您的需求。当您的数据库数百GB和数千用户时,情况并非如此。