Как мне обновить свойства в Subversion

Как обновить хранилище Subversion, чтобы оно могло принимать обновления в поле сообщения журнала? У меня установлена ​​Windows, и я изменил имя файла pre-revprop-change.tmpl на командный файл, но теперь, когда я пытаюсь обновить свойство сообщения журнала, моя черепаха svn просто зависает, а свойство не обновляется. Я делаю что-то неправильно?

Так как он настолько мал, мой файл pre-revprop-change.bat находится ниже

REPOS="$1"
REV="$2"
USER="$3"
PROPNAME="$4"
ACTION="$5"

if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi

echo "Changing revision properties other than svn:log is prohibited" >&2
exit 1
0 svn
11.12.2008 21:05:39
2 ОТВЕТА

Это не правильный пакетный файл; вам нужно использовать командный синтаксис cmd.exe.

Вот пример, который вы можете попробовать (возможно, после корректировок).

1
11.12.2008 21:10:01

Вот файл, который я использовал в итоге, я не смог отладить часть, которая проверяет, не является ли сообщение журнала пустым, если бы кто-то мог, я бы это оценил. Очевидно, я понимаю, что закомментировал это.

@ECHO OFF 


set repos=%1 
set rev=%2 
set user=%3 
set propname=%4 
set action=%5 

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
:: Only allow changes to svn:log. The author, date and other revision 
:: properties cannot be changed 
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
if not %propname%==svn:log goto ERROR_PROPNAME 

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
:: Only allow modifications to svn:log (no addition/overwrite or deletion) 
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
if not %action%==M goto ERROR_ACTION 

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
:: Make sure that the new svn:log message contains some text. 
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
::set bIsEmpty=true 
::for tokens=* %%g in (find "") do ( 
:: set bIsEmpty=false 
::) 
::if %bIsEmpty%==true goto ERROR_EMPTY 

exit 0



:ERROR_EMPTY 
echo Empty svn:log properties are not allowed. >&2 
goto ERROR_EXIT 

:ERROR_PROPNAME 
echo Only changes to svn:log revision properties are allowed. You tried %propname% >&2 
goto ERROR_EXIT 

:ERROR_ACTION 
echo Only modifications to svn:log revision properties are allowed. >&2 
goto ERROR_EXIT 

:ERROR_EXIT 
exit 1 
1
11.12.2008 21:33:09