Ошибка «Репозиторий не был включен для принятия изменений ревизий»

Ошибка «Репозиторий не был включен для принятия изменений ревизий»

Я пытаюсь отредактировать сообщение журнала в 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

Связанный контент