2016-04-14 77 views
0

我的團隊開始在我們的SVN倉庫中使用Phabricator。如何強制用戶通過Arcanist執行SVN提交?

理想情況下,每個人都會遵循arc diff - >arc patch - >arc commit工作流程,如果沒有通過代碼審查就不會提交任何內容。

我們之前的工作流程只是提交更改併發送電子郵件進行審閱,因此每個人都習慣於在審覈前提交更改。我們的實際工作流程是:svn commit - >arc diff - >保持提交和區分,直到CR通過

如何停止存儲庫接受未通過arc diffarc patcharc commit工作流的提交?

+0

提問並回答:http://stackoverflow.com/questions/25662723/phabricator-restrict-git-push – CEPA

回答

2

Phabricator restrict git push的接受答案中,聲稱只有在您的存儲庫由Phabricator託管時才能執行此操作。雖然在這種情況下它會容易得多,因爲它可以通過Herald進行配置,所以應該可以爲你的svn倉庫編寫一個預先提交的鉤子來使用管道(或者可能是arc)來檢查匹配嘗試提交。 我相信弧會添加一條線到提交消息Differential Revision: <URL>,所以對於初學者來說,如果缺少提交可以被拒絕。然後可以使用phid.lookupdifferential.query來檢查URL末尾的差異修訂,以檢查狀態是否爲「已批准」。