SVN 提交后钩子不起作用



导航到我的本地框上的TortoiseSVN,打开设置和"钩子脚本"。单击"添加..."并输入以下值

吊钩类型post_commit_hook

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

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

postCommitHook.bat文件内容是

"C:Program FilesTortoiseSVNbinsvnlook.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.netsvnRelease_Customer (,其中批处理脚本位于本地框中。没事吗?

您有两个问题:

  1. 如果要阻止提交发生,则必须在提交钩子脚本中进行。提交后钩子在成功提交执行,这对您的用例没有帮助。
  2. 您配置的钩子
  3. 仅是计算机的本地钩子,并且用于通过 TortoiseSVN 执行的提交。要在存储库中安装钩子脚本,您需要对SVN服务器本身上的文件系统具有适当级别的访问权限,以将其放置在存储库数据库本身的hooks目录中。手册中的详细信息

最新更新