【问题标题】:How can I force users to perform SVN commits through arcanist?如何强制用户通过 arcanist 执行 SVN 提交?
【发布时间】:2016-04-14 14:44:15
【问题描述】:

我的团队开始在我们的 SVN 存储库中使用 Phabricator。

理想情况下,每个人都将遵循arc diff -> arc patch -> arc commit 工作流程,导致没有经过代码审查就无法提交任何内容。

我们的旧工作流程只是提交更改并发送电子邮件进行审核,因此每个人都习惯于在审核之前提交更改。我们的实际工作流程是svn commit -> arc diff -> 继续提交和区分直到 CR 通过

如何阻止存储库接受未通过 arc diff -> arc patch -> arc commit 工作流的提交?

【问题讨论】:

标签: svn phabricator arcanist


【解决方案1】:

Phabricator restrict git push 的已接受答案中,声称只有在您的存储库由 Phabricator 托管时才能执行此操作。虽然在这种情况下会容易得多,因为它可以通过 Herald 进行配置,但应该可以为您的 svn 存储库编写一个预提交挂钩,以使用管道(或可能是 arc)来检查与尝试提交。 我相信 arc 会在提交消息 Differential Revision: <URL> 中添加一行,所以对于初学者来说,如果缺少那条提交可以被拒绝。然后可以使用phid.lookupdifferential.query 来检查来自 URL 末尾的差异修订,以检查状态是否为“已批准”。

【讨论】:

    猜你喜欢
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    相关资源
    最近更新 更多