自动化SVN预先提交审核委员会,然后在批准后提交SVN

时间:2014-02-18 12:26:18

标签: svn pre-commit-hook review-board pre-commit

我的目标是使用SVN预提交挂钩将审阅请求直接发布到审核板,而不是将其提交到存储库。作为第二步,我希望在批准diff时,它应该自动转到存储库。

是可以做到的吗?如果是,那么一些指针将不胜感激。 有许多地方可以解释配置后提交,但我在Google上找不到任何内容。

编辑:试图详细说明问题

所以最近我们已经为审查委员会做了设置。我们使用审查委员会的审查后钩子与SVN进行了整合。一旦用户提交“发布评论”字符串,它就会进入审核委员会。

现在我想要实现的是这个 1.用户从SVN提交。如果进入存储库,则应该以diff(自动)的形式进行审查 2.应将评审分配给默认评审员(对于初学者,以后可以在提交字符串中指定) 3.审稿人将对其进行审核。在批准时,diff应该提交到存储库(自动或手动)

3 个答案:

答案 0 :(得分:4)

  1. 您可以使用预提交挂钩阻止提交并转移到RB(块很明显,转移 - “如果您可以手动执行 - 它可以自动执行”,但确定需要有关操作的更多详细信息答案
  2. 批准更改的提交不是钩子的任务,它将是额外的独立自动提交,并且此过程可能包含一些缺陷:您必须保留队列中的提交的原始顺序(如果可能同时存在多个) ,条件是可以在之前的
  3. 之前批准更新的更改

    从我的POV,提交到特殊分支而不是阻止提交,并且在批准时将<this REV>合并到主干可能会更加健壮和简单

答案 1 :(得分:1)

@abhishek:

  • 在我们的例子中,我们在svn中添加了一个预提交钩子脚本 提交时需要审核委员会URL。如果没有,那就会 阻止你提交。

  • 关于审核请求,我认为你可以从中做到这一点 预先提交脚本本身。但这肯定会减缓 承诺过程。您可以获取svn提交消息并创建一个 基于此审核请求。但我不推荐这个因为这个 不准确,你将无法详细说明你的变化。

  • 我们已经将Eclipse与e-reviewboard插件集成在一起 在git中可用。这将允许您创建审阅请求 只是执行右键单击。它会自动上传差异 所选文件。完成此步骤后,您可以使用svn提交 审核请求。这样您就可以详细说明您的更改。我认为这是最好的方式!

答案 2 :(得分:1)

为什么我们不直接连接Reviewboard Db并在预提交挂钩中检查相应的审核状态。从而更清楚地解决问题。