以下是重点: 我刚刚用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)...
答案 0 :(得分:1)
有了这么多的存储库,你应该考虑使用Gerrit
。
虽然Gerrit是由Google设计为Android开发的优秀代码审核引擎,但它也可以作为标准的git服务器使用。
即使您不使用它进行代码审查(您完全应该这样做),Gerrit通过其Web界面自动为您的用户提供ssh密钥管理和访问控制非常方便 - 您无需创建shell用户。
您还可以使用灵活的访问权限。例如,您可以将其配置为不向某些您不信任的人显示某些存储库的存在。此外,您可以配置某些用户或组以启用/禁用自动分支创建或强制推送,或完全推送。例如,可能允许某些用户仅提交代码审查。或者,可以允许某些用户对更改进行投票,或批准提交。
无论如何,这个列表很长 - 检查一下。如果它对Android有用,它可能对你有好处。
如果你选择Gerrit,请务必研究repo
(及其manifest.xml
文件) - 它是专门为大型项目的结账和管理而创建的,它也与Gerrit集成在一起使用repo upload
。