在SVN钩子中调用SVN propset无效

在SVN钩子中调用SVN propset无效,svn,svn-propset,Svn,Svn Propset,如何在svn钩子中调用svn propset 我的svn repo允许更改错误的svn:log属性。 它是用默认的pre-revprop变更模板实现的 我想修改默认的pre-revprop更改模板,并将旧历史保存在其他修订属性中 所以我编写了一个脚本,它在svn钩子中调用svn propset: REPOS="$1" REV="$2" USER="$3" PROPNAME="$4" ACTION="$5" if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:l

如何在svn钩子中调用svn propset

我的svn repo允许更改错误的svn:log属性。 它是用默认的pre-revprop变更模板实现的

我想修改默认的pre-revprop更改模板,并将旧历史保存在其他修订属性中

所以我编写了一个脚本,它在svn钩子中调用svn propset:

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
它很好用

当我通过钩子调用undirectle时

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
为什么?