在Web托管的文件夹中组织GIT存储库

时间:2013-01-09 21:41:19

标签: python perl git web gerrit

以下是重点: 我刚刚用git设置了一个新的Gentoo框,这样我们就可以从一个地方访问我们的项目(多个项目); git存储库。 在我们的老树中,我们的项目如下:

 /
 |
 +--- dev_.net
 |  |
 |  +--- project_01
 |  +--- project_02
 |  |   ...
 |  +--- project_47
 |
 +--- dev_vb6
 |  +--- project_01
 |  |   ...
 |  +--- project_39
 |
 +--- clients
 |  +--- client_01
 |  |   ...
 |  +--- client_64
 |
 +--- urbane
 |  +--- project_01
 |  |   ...
 |  +--- project_13
 |
 +--- Repository_01
 +--- Repository_02
 +--- Repository_03
 +--- Repository_04
 +--- Repository_05
 \--- Repository_06

我希望通过Web界面(如gitweb,gitlist等)查看所有这些存储库,并为每个项目保留具有不同存储库的树结构...

主要目标是确定用于检索任何存储库,导航树以及能够查看任何文件的URL,因为我们实际上可以使用安装在根文件夹中的项目(即Repository_01 ..在树中的Repository_06),使用gitlist(我不太喜欢gitweb)...

1 个答案:

答案 0 :(得分:1)

有了这么多的存储库,你应该考虑使用Gerrit

虽然Gerrit是由Google设计为Android开发的优秀代码审核引擎,但它也可以作为标准的git服务器使用。

即使您不使用它进行代码审查(您完全应该这样做),Gerrit通过其Web界面自动为您的用户提供ssh密钥管理和访问控制非常方便 - 您无需创建shell用户。

您还可以使用灵活的访问权限。例如,您可以将其配置为不向某些您不信任的人显示某些存储库的存在。此外,您可以配置某些用户或组以启用/禁用自动分支创建或强制推送,或完全推送。例如,可能允许某些用户仅提交代码审查。或者,可以允许某些用户对更改进行投票,或批准提交。

无论如何,这个列表很长 - 检查一下。如果它对Android有用,它可能对你有好处。

如果你选择Gerrit,请务必研究repo(及其manifest.xml文件) - 它是专门为大型项目的结账和管理而创建的,它也与Gerrit集成在一起使用repo upload