SVN post commit hook无法正常工作?

时间:2017-06-07 15:29:31

标签: svn hook post-commit

在我的本地方框中导航到TortoiseSVN,打开设置和“Hook Scripts”。点击“添加...”并输入以下值

挂钩类型 post_commit_hook

工作副本路径 HTTPS:\ svn.internal.net \ SVN \ Release_Customer

要执行的命令行 C:\ postCommitHook.bat

postCommitHook.bat文件内容

"C:\Program Files\TortoiseSVN\bin\svnlook.exe" log -t %2 %1 | FindStr [a-zA-Z0-9]
IF %ERRORLEVEL% EQU 0 GOTO OK
echo "Commit Comments are Required" >&2
exit 1
:OK
exit 0

但是当我从本地的盒子代码(指向https:\ svn.internal.net \ svn \ Release_Customer)提交而没有任何评论时,我仍然能够提交。为什么我的 postCommitHook.bat是限制吗?

基本上我试图将限制添加到svn repo(https:\\svn.internal.net\svn\Release_Customer),其中批处理脚本位于本地框中。好吗?

1 个答案:

答案 0 :(得分:0)

您有两个问题:

  1. 如果要阻止提交发生,则必须在 pre -commit钩子脚本中进行。 成功提交后,提交后挂钩会执行,这对您的用例没有帮助。
  2. 您配置的挂钩仅在您的计算机本地,以及通过TortoiseSVN执行的提交。要在存储库中安装钩子脚本,您需要对SVN服务器本身上的文件系统进行适当级别的访问,以将其放在存储库数据库本身的hooks目录中。 More info in the manual