Я пытаюсь отредактировать сообщение журнала в TortoiseSVN
репозитории в Windows 10. Но при попытке зафиксировать новый текст сообщения появляется следующее сообщение:
После некоторых исследований я обнаружил, что необходимо изменить файл, pre-revprop-change.tmpl
расположенный в hooks
папке репозитория. Этот файл содержит bash-скрипт для Linux.
Поэтому я изменил его содержимое для среды 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
Скрипт-крючок — этопрограммавызвано каким-либо событием в репозитории, например, созданием новой ревизии или изменением неверсированного свойства.
Крючок может бытьпакетный файл или исполняемый файл.
На простом английском - крючокдолженбыть выполнено ОС даже за пределами SVN, репозитория и т. д. (хотя есть ошибки из-за отсутствующих параметров или просто бесполезно - у него должна быть возможность быть запущенным)
Файлы *.tmpl не могут быть обработаны (в чистой Windows). Я вижу синтаксис CMD в вашем фрагменте, поэтому - это должно бытьpre-revprop-change.bat
Кстати, самый короткий хук до смены оборотов с той же функциональностью
rem Only allow log messages to be changed.
if "%4" == "svn:log" exit 0
echo Property '%4' cannot be changed >&2
exit 1