![](/img/trans.png)
[英]How can I efficiently get a filtered list of svn commits in python?
[英]How can I force users to perform SVN commits through arcanist?
我的團隊開始在我們的SVN存儲庫中使用Phabricator。
理想情況下,每個人都應遵循arc diff
> arc patch
> arc commit
工作流程,如果不進行代碼審查,則不會提交任何內容。
我們以前的工作流程是只提交更改並發送電子郵件以進行審核,因此每個人都習慣於在審核之前提交更改。 我們實際的工作流程是svn commit
> arc diff
> 保持提交和 arc diff
,直到CR通過 。
如何阻止存儲庫接受未通過arc diff
> arc patch
> arc commit
工作流程的arc commit
?
在Phabricator限制git push的公認答案中,您聲稱只有在您的存儲庫由Phabricator托管時,您才能執行此操作。 盡管在這種情況下要容易得多,因為可以通過Herald進行配置,但應該可以為svn儲存庫編寫一個預提交鈎子,以使用管道(或可能是弧形)檢查與嘗試提交。 我相信arc會在提交消息Differential Revision: <URL>
添加一行Differential Revision: <URL>
,因此對於初學者來說,如果缺少該提交,則可以拒絕該提交。 然后,可以使用phid.lookup
和differential.query
檢查URL末尾的差異修訂,以檢查狀態為“已批准”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.