【问题标题】:What is the correct way to change the config of a new Gerrit project?更改新 Gerrit 项目配置的正确方法是什么?
【发布时间】:2017-08-02 19:20:41
【问题描述】:

我需要在Gerrit 下创建多个项目(我是所有者/root)。

我的 gerrit 位置是 /home/gerrit/

第一个项目是在/home/gerrit/review_site/ 下创建的。 (指向/var/www/gitrepos中的git repo)

当我从 Gerrit Web 界面(创建项目链接)创建第二个项目时,我继承了 All-Projects 项目 -- 我认为来自 (review_site/etc/gerrit.config)。

它让我可以选择从另一个项目继承,但没有相关的父项目,因为第二个项目主要有不同的选项(不同的组等)。

我看不到在“创建项目”步骤中配置选项的任何方法。

创建项目后,我看到它共享 /home/gerrit/review_site/ folder(因此共享日志等)

更改新项目配置的最佳方法是什么?我可以克隆 git repo,通过 Gerrit 上传更改。但是我可以从它下面更改目录和其他详细信息吗?

它应该使用哪个配置文件以及如何指定它?我是否需要重新启动 Gerrit 服务器,因为配置文件将被更改?目前,我不确定架构应该是什么: - 每个项目都应该在不同的目录中吗? (/home/gerrit/project1, /home/gerrit/project2, ...?)

任何关于如何在Gerrit 中管理单独项目的帮助将不胜感激。

【问题讨论】:

    标签: gerrit


    【解决方案1】:

    您不能为不同的项目(存储库)关联不同的“gerrit.config”配置。 GERRIT-SITE/etc/gerrit.config 文件是 Gerrit 服务器的唯一配置文件,而不是特定项目。 These 是您可以设置的项目选项。

    使用 GERRIT-SITE/etc/gerrit.config 文件中的 gerrit.basePath 选项配置创建 Git 存储库的本地文件系统目录。查看更多信息here

    【讨论】:

    • 感谢您的回复。不过,我仍然想知道的是,如果我的项目需要不同的设置,而这些设置不在可配置列表中(例如 ldap 服务器),那么我是否需要有一个完全独立的第二个 Gerrit 实例?
    • 这是对的,但是……您为什么希望(例如)为不同的项目(存储库)使用不同的 LDAP 服务器?这没有意义。我认为任何项目都不需要任何不同的 gerrit.config 设置。
    • 不幸的是,我们这样做了——例如,我们正试图从另一个外部服务器导入一个项目。由于问题,这需要很长时间(很多周)。我们需要将我们的身份验证指向该项目的外部服务器。同时我们无法运行/支持其他本地项目。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    相关资源
    最近更新 更多