0

重点是:我只是用 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)...

4

1 回答 1

1

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

虽然 Gerrit 被 Google 设计为一个优秀的 Android 开发代码审查引擎,但它也可以作为标准的 git 服务器。

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

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

无论如何,这个列表很长 - 看看吧。如果它对 Android 有好处,它可能对你有好处。

如果您使用 Gerrit,请务必学习repo(及其manifest.xml文件) - 它是专门为帮助检查和管理大型项目而创建的,它还使用repo upload.

于 2013-01-10T08:15:48.260 回答