“存储库尚未启用接受修订 propchanges;”错误

“存储库尚未启用接受修订 propchanges;”错误

我正在尝试编辑TortoiseSVNWindows 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

相关内容