导航到我的本地框上的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
(,其中批处理脚本位于本地框中。没事吗?
您有两个问题:
- 如果要阻止提交发生,则必须在预提交钩子脚本中进行。提交后钩子在成功提交后执行,这对您的用例没有帮助。 您配置的钩子
- 仅是计算机的本地钩子,并且用于通过 TortoiseSVN 执行的提交。要在存储库中安装钩子脚本,您需要对SVN服务器本身上的文件系统具有适当级别的访问权限,以将其放置在存储库数据库本身的
hooks
目录中。手册中的详细信息