お世話になります。
subversionにソースがコミットされたら、同一サーバ内にある HTML領域のファイルを svn updateで更新したいと考えています。subversionのフックスクリプトである post-commitを使用しているのですが、うまくいきません。
具体的には以下の方と同じ状況で、フックスクリプト自体は動くのですが、その中の svn updateだけが動いていません。echoでログに出力させたコマンドを手動で叩くと正常に動きます。。
▽ subversion の post-commit 中で svn update できない件
http://tadtak.jugem.jp/?eid=63
※ なお、こちらに記載されていることは全て試したのですが、だめでした。。。
環境は Amazon Linuxに「Bitnami Redmine」というパッケージを載せています。
以下に、フックスクリプトとログの中身を記載します。
どなたか、考えられる原因について、ご教授をお願いいたします。
以下、フックスクリプトの中身
lang
1#!/bin/sh 2 3# 変数を定義 4LOG=/var/log/svn/post-commit.log 5REPOS="$1" 6REV="$2" 7SVNUSER=ProtoPostCommit 8SVNPASS=ProtoPostCommit 9SVNCONFIGDIR=/opt/redmine-3.0.1-0/subversion/bin/ 10SVNOPTS="--username ${SVNUSER} --password ${SVNPASS} --config-dir ${SVNCONFIGDIR}" 11PROTOHTML=/opt/redmine-3.0.1-0/apache2/htdocs/test_proto 12 13# 開始! 14echo "START ${REPOS} ${REV}" >> ${LOG} 15 16# プロト領域に移動 17cd ${PROTOHTML} 18# SVN UPDATE 19${SVNCONFIGDIR}svn update * ${SVNOPTS} >> ${LOG} 20 21# 吐き出されるコマンドを確認 22echo "${SVNCONFIGDIR}svn update * ${SVNOPTS}" >> ${LOG} 23 24# 終了… 25echo "END ${REPOS} ${REV}" >> ${LOG} 26
以下、吐き出された「/var/log/svn/post-commit.log」の中身
lang
1START /opt/redmine-3.0.1-0/repositories/test_proto 6 2/opt/redmine-3.0.1-0/subversion/bin/svn update * --username ProtoPostCommit --password ProtoPostCommit --config-dir /opt/redmine-3.0.1-0/subversion/bin/ 3END /opt/redmine-3.0.1-0/repositories/test_proto 6
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。