gerrit系統(tǒng)提供了代碼review的機(jī)制。要使用其代碼review的功能,需要進(jìn)行一些配置,添加一些相關(guān)的工具,并設(shè)置review人等相關(guān)信息。具體步驟如下: 1.下載commit-msg文件。 該文件是一個(gè)鉤子文件,此文件的作用是在執(zhí)行commit命令的時(shí)候,自動(dòng)在提交記錄中創(chuàng)建“Change-Id”標(biāo)簽,此標(biāo)簽是提交到gerrit上進(jìn)行代碼review的必要條件。commit-msg文件的下載下來之后應(yīng)該放到本地git倉(cāng)庫的hooks目錄下。通過執(zhí)行以下命令來完成下載(需要先進(jìn)入git倉(cāng)庫的根目錄): scp -p -P 29418 [user]@sina.git.intra.sina.com.cn:hooks/commit-msg .git/hooks/ 上述命令的“[user]”替換為自己的gerrit賬號(hào),即郵箱前綴。 下載完成之后,可以查看.git/hooks目錄下是否已經(jīng)存在了commit-msg文件。同時(shí),可以對(duì)當(dāng)前git倉(cāng)庫進(jìn)行一處改動(dòng)并提交,然后查看提交記錄,看是否存在“Change-Id”標(biāo)簽,如存在,說明鉤子文件正常工作。 git commit提交到本地庫 首先,使用下面這個(gè)命令來設(shè)置git默認(rèn)的編輯器,其中的“editor”替換成你自己的編輯器,如Vim、Emacs、gedit、subl等: git config --global core.editor "editor -w" 然后,在做提交的時(shí)候使用命令不要寫"-m"參數(shù),直接寫成git commit這樣子就行,這樣就會(huì)自動(dòng)打開你剛才指定的編輯器,你可以在里面添加大段注釋。 2.修改config文件 進(jìn)入當(dāng)前git倉(cāng)庫的.git目錄下,能看到一個(gè)config文件。用文本編輯器打開此文件,查看文件中是否存在“[remote "review"]”相關(guān)的設(shè)置,如不存在,則在文件末尾添加如下內(nèi)容: [remote "review"]
pushurl = ssh://[user]@xx.xx.xx.xx/[repository]
push = HEAD:refs/for/[branch]
receivepack = git receive-pack --reviewer [reviewer]
其中,“[user]”替換為自己的gerrit賬號(hào),“[repository]”替換為當(dāng)前倉(cāng)庫在gerrit上的路徑,“[branch]”替換為代碼所提交的分支,“[reviewer]”替換為自己的review人的gerrit賬號(hào)(必須為gerrit存在的賬號(hào),否則無法正常push代碼)。示例: [remote "review"] pushurl = ssh://user@xx.xx.xx.xx push = HEAD:refs/for/development receivepack = git receive-pack --reviewer user 3.push代碼 完成上述配置之后,就能進(jìn)行代碼review了。當(dāng)你需要把本地代碼push到服務(wù)器時(shí),不能直接git push,而應(yīng)當(dāng)執(zhí)行如下命令: git push review 4. 這樣gerrit會(huì)跟你發(fā)送郵件,然后進(jìn)行代碼的review工作。 |
|