作者の変更方法って知っていますか?
$ svnadmin create ./hoge
// リポジトリ生成$ su
Password:
# chgrp -R apache ./hoge/*
// WebDAVを利用しているのでgroupをapacheに# ls hoge
README.txt conf dav db format hooks locks
// hookフォルダも作られる# ls -la ./hoge/hooks/
total 44
drwxrwxr-x 2 fuga apache 4096 May 21 17:45 .
drwxrwxr-x 7 fuga fuga 4096 May 21 17:45 ..
-rw-rw-r– 1 fuga apache 2015 May 21 17:45 post-commit.tmpl
-rw-rw-r– 1 fuga apache 1638 May 21 17:45 post-lock.tmpl
-rw-rw-r– 1 fuga apache 2255 May 21 17:45 post-revprop-change.tmpl
-rw-rw-r– 1 fuga apache 1567 May 21 17:45 post-unlock.tmpl
-rw-rw-r– 1 fuga apache 2934 May 21 17:45 pre-commit.tmpl
-rw-rw-r– 1 fuga apache 2038 May 21 17:45 pre-lock.tmpl
-rw-rw-r– 1 fuga apache 2764 May 21 17:45 pre-revprop-change.tmpl
-rw-rw-r– 1 fuga apache 1979 May 21 17:45 pre-unlock.tmpl
-rw-rw-r– 1 fuga apache 2137 May 21 17:45 start-commit.tmpl
// hookスクリプトのテンプレートが用意されている
DAVリクエストに失敗しました。リポジトリのpre-revprop-change フックが機能不全であるか存在しない可能性があります
1つ以上の属性を変更できませんでした。リポジトリに変更は加えられていません
属性 log を設定中にエラーが発生しました:
Repository has not been enabled to accept revision propchanges;
ask the administrator to create a pre-revprop-change hook
$ mv pre-revprop-change.tmpl pre-revprop-change
$ chmod 754 pre-revprop-change
DAVリクエストに失敗しました。リポジトリのpre-revprop-change フックが機能不全であるか存在しない可能性があります
1つ以上の属性を変更できませんでした。リポジトリに変更は加えられていません
属性 author を設定中にエラーが発生しました:
‘pre-revprop-change’ hook failed with error output;
Changing revision properties other than svn:log is prohibited
(コメント部省略)
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
修正前:
if [ “$ACTION” = “M” -a “$PROPNAME” = “svn:log” ]; then exit 0; fi修正後:
if [ “$ACTION” = “M” -a \( “$PROPNAME” = “svn:log” -o “$PROPNAME” = “svn:author” \) ]; then exit 0; fi
if [ “$ACTION” = “M” ]; then exit 0; fi
Comments are closed.