1. 程式人生 > 實用技巧 >在Gerrit中修改project.config

在Gerrit中修改project.config

reference:https://blog.bruin.sg/2013/04/19/how-to-edit-the-project-config-for-all-projects-in-gerrit/

背景

有時候需要重新配置Gerrit;如果將所有的專案都重新手動配一遍,是比較麻煩的。在網上找到了配置方法。

思路:由於專案設定儲存在專案的Git儲存庫中,因此可以通過gerrit附帶的ssh操作,在從Gerrit克隆專案、進行更改,再commit以及push到Gerrit來實現修改。

PROJECT=你需要修改許可權的專案名,如果希望所有專案都可以生效,則修改`All-Projects`。

$ mkdir gerrit_config # 目錄無所謂
$ cd gerrit_config

$ git init

$ git remote add origin ssh://<USER>@<GERRITHOST>:29418/<PROJECT>

$ git fetch origin refs/meta/config:refs/remotes/origin/meta/config
remote: Counting objects: 7, done
remote: Finding sources: 100% (7/7)
remote: Total 7 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (7/7), done.
From ssh://10.88.105.12:29418/All-Projects
 * [new ref]         refs/meta/config -> origin/meta/config
git checkout meta/config

此後,可以看到兩個檔案,一個跟組名有關,一個與當前專案的配置有關:

通常,在http://<GERRITHOST>:<PORT>:8080/plugins/gitiles/中可以看到有關的改動。

$ ls
groups  project.config

最後,將其提交即可(確保有專案對應的訪問許可權)。

git commit -a
git push origin meta/config:meta/config

此後,可以看到對應的提交:

http://<GERRITHOST>:<PORT>:8080/plugins/gitiles/

    9123049 test by schips · 21 seconds ago
    b3fec78 Configure 'Verified' label by Gerrit Code Review · 5 days ago
    b42a8c3 Initialized Gerrit Code Review 3.1.4 by Gerrit Code Review · 5 days ago