推薦用 Phabricator,我們公司選用它而非 GitLab 的原因主要有這兩點:
公司主流言語言是 PHP,如果要客製化(文末的例子)也比較容易
DevOps 同事不傾向採用 Ruby 方案
如果公司沒包袱, Phabricator 也能勝任 issue tracking system 的角色
Phabricator 做 Code Review 的優勢除了 line by line comment 之外,還可以對 commit 做 Accept / Raise Concern
我們的流程是:
Reviewer 對某段 code 有疑問,Raise Concern
Author 回覆,決定處理方式:直接修正或是跟 Reviewer 辯論
Reviewer 認同處理方案,按 Accepted 結案;不認同的話繼續回覆,甚至拉其他人討論
最近參考 Phabricator Bot 文件1寫了一支 Bot daemon,Reviewer 回覆 commit 就會噴訊息到 HipChat 並 mention author,讓比較習慣使用 IM 工具而非 email 的人可以及早收到 Reviewer 的意見 (Phabricator 可以設定有人回覆就寄信出來)
afutseng
積分 1
我們的 Art 配 iMac,DevOps 就幫他們安裝 SourceTree1,然後有興趣的學 Git 的就再找個有空的人教會他 add / commit / pull / push,Art 就可以自己更換圖檔 / CSS 並且 deploy (GNU Makefile + Rsync) 到 production 。