【发布时间】:2011-12-02 07:39:45
【问题描述】:
这是我的问题:
我有一个远程 mercurial 存储库,其中将设置传入或更改组的钩子,并且我在不同的服务器上设置了 ReviewBoard。 这个想法是在从开发人员推送到远程存储库时自动生成审查请求票证。 当然,我需要一个调用 post-review 的钩子,该钩子还使用使用 mercurial api (ctx.user()) 提取的 submit-as 用户,否则所有评论请求票证都将以用户的名义将远程存储库连接到 Reviewboard 服务器。
我的主要困境实际上是获取 start revision 和 stop revision ,如果我使用传入,我将获取所有变更集节点,但当然每次都会调用钩子,因此每次调用之间不会保留任何状态。另一方面,如果我使用变更组,我只会得到第一个变更集,我无法比较。为了比较,我需要一种方法来保留以前的提示,以便基本上将其发送到后期审查:
post-review --revision-range=previoustip:newtip --submit-as=ctx.user()
如果您对如何解决问题有任何想法,我会很高兴。我显然正在用python编写钩子。
【问题讨论】:
标签: python mercurial automation mercurial-hook review-board