SVN propset, вызывающий в SVN hook, не работает - PullRequest
1 голос
/ 20 февраля 2012

Как мне вызвать svn propset в svn hook?

Мое хранилище svn позволяет изменять неверные свойства svn: log. Он реализован с шаблоном pre-revprop-change по умолчанию.

Я хочу изменить шаблон pre-revprop-change по умолчанию и сохранить старую историю в других свойствах ревизии.

Итак, я написал скрипт, который вызывает svn propset в svn hook:

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

if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ];
then
echo "log01" >> /var/svn/history01.txt; #temp for testing
svn propset --revprop -r $REV  log:my "old_msg_for_history"
file:///var/svn/repo

exit 0; fi

if [[ $PROPNAME == log* ]];
then
        if [ "$ACTION" = "M"];
        then
        echo "log23 $REV" > /var/svn/history.txt; #temp for testing
        fi;
 exit 0; fi

echo "Changing revision properties other than svn:log is prohibited" >&2
exit 1

Когда я вызываю напрямую

svn propset --revprop -r 38041  log:my "msg_for_history" file:///var/svn/repo

отлично работает

Когда я вызываю unirectle через hook

svn propset --revprop -r 38041  svn:log "msg_for_history" file:///var/svn/repo

svn propset не вызывается, но появляется диагностическое сообщение

echo "log01" >> /var/svn/history01.txt; #temp for testing

Почему?

...