Как мне обновить свойства в Subversion - PullRequest
0 голосов
/ 12 декабря 2008

Как мне обновить хранилище 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

Ответы [ 2 ]

1 голос
/ 12 декабря 2008

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

@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 голос
/ 12 декабря 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...