svnフックでsvn propsetを呼び出すにはどうすればよいですか?
私の svn リポジトリでは、間違った svn:log プロパティを変更できます。デフォルトの pre-revprop-change テンプレートで実装されています。
デフォルトの pre-revprop-change テンプレートを変更し、古い履歴を他のリビジョン プロパティに保存したいと考えています。
そこで、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
なんで?