我正在尝试设置一个简单的预提交钩子脚本,该脚本会在没有消息的情况下拒绝提交。我们使用 VisualSVN Server 2.5.8,并且我添加了一个指向 .bat 文件的预提交挂钩。
该文件已执行,但 REPOS-PATH 和 TXN-Name 的参数为空。在我的脚本中,我尝试将 %0 记录到文件中,我发现这只是返回脚本的路径。所以出于某种原因,VisualSVN Server 没有传递这些参数。有什么问题?
测试代码:
@echo off
setlocal enabledelayedexpansion
set REPOS=%1
set TXN=%2
set SVNLOOK="%VISUALSVN_SERVER%\bin\svnlook.exe"
echo "repos %REPOS%." >> C:\Repositories\Hooks\test.log
echo "txn %TXN%." >> C:\Repositories\Hooks\test.log
exit 0
提交后, test.log 包含:
“回购。”
“TXN。”