среда, 6 сентября 2017 г.

SVN Subversion Windows: Hook для возможности изменить автора лог журнала

Задача: дать права редактирования автора в лог-журнале репозитория конкретному пользователю.

Для предоставления этой возможности необходимо активировать hook pre-revrop-change (Pre-revision property change hook)
Выглядеть он будет так:


pre-revrop-change
:: Script for change author in repo log journal
if "%3" NEQ "ShestovDO" goto ERROR_USER
exit 0
:ERROR_USER
echo You can not this change "%3" >&2
goto ERROR_EXIT
:ERROR_EXIT
exit /b 1

Пояснение:

if "%3" NEQ "ShestovDO" goto ERROR_USER 
если %3 переменная автора, который пытается внести изменения НЕ РАВНА "тому имени пользователя, которому необходимо предоставить доступ" - перейти на блок ошибки пользователя
в противном случае - выйти без ошибок. (разрешить)

:ERROR_USER 
Блок ошибок, в котором вы можете оставить свое сообщение для вывода. переменная %3 подставлена для понимания и отслеживания (если сообщение будет выведено - вы увидите, какое использовалось имя пользователя)
Важно!

При написании имени пользователя - важно учитывать регистр! shestovdo и ShestovDO - для SVN разные логины!