我正在尝试编辑TortoiseSVN
Windows 10 上的存储库中的日志消息。但是在尝试提交新消息文本时出现以下消息:
经过一番研究,我发现需要修改pre-revprop-change.tmpl
位于hooks
存储库文件夹中的文件。该文件包含 Linux 的 bash 脚本。
因此,我将其内容更改为适合 Windows 环境,如下所示:
set REPOS="%1"
set REV="%2"
set USER="%3"
set PROPNAME="%4"
set ACTION="%5"
IF %ACTION% == "M" (IF %PROPNAME% == "svn:log" (EXIT 0))
echo "Changing revision properties other than svn:log is prohibited" >&2
exit 1
但我仍然收到相同的错误信息。
我如何才能将此文件的内容应用于 Windows 环境以便能够编辑日志消息?
谢谢
答案1
钩子脚本是程序由某些存储库事件触发,例如创建新的修订版或修改未版本化的属性。
钩子可以是批处理文件或可执行文件。
用简单的英语来说 - hook必须即使在 SVN、repo 等之外也可以由操作系统执行(尽管由于缺少参数而出现错误或根本无用 - 但必须有运行的可能性)
*.tmpl 文件无法处理(在干净的 Windows 中)。我在你的代码片段中看到了 CMD 语法,因此 - 它必须是pre-revprop-change.bat
顺便说一句,具有相同功能的最短的 pre-revprop-change 钩子
rem Only allow log messages to be changed.
if "%4" == "svn:log" exit 0
echo Property '%4' cannot be changed >&2
exit 1