如何用svn hook来实现强制代码评审

Python015

如何用svn hook来实现强制代码评审,第1张

要用SVN服务器端的钩子来实现code review,这个比较难操作,钩子会写的非常复杂,要通过钩子识别出此次commit上传了哪些文件,然后才能调用代码静态检查工具。

建议改成在客户端强制code review,比如TortoiseSVN可以在客户端定制一个类似钩子的脚本,通过脚本在commit之前对代码进行检查,或者要求在commit时必须在log中粘贴代码检查通过时自动生成的文本来证明。

钩子脚本是被版本库事件触发的程序,例如新修订版本的创建或未版本控制属性的修改。每一种钩子都会被告知事件的足够信息,操作的目标,触发事件的用户名。依赖于钩子的输出或返回状态,钩子程序可以继续执行,停止或以某种方式挂起。

1、你的脚本文件是pre-commit.tmpl还是pre-commit.bat ?

2、set SVN_BINDIR=C:\Program Files\VisualSVN\bin 这里的文件路径是否正确?(必要时把Program Files改为Progra~1试试)

3、如果以上都正确,命令行下面先执行一遍该脚本,看看在那一行报错