2016-06-17 10 views
4

私はSVNのトランザクションからユーザー名をレポにコミットしようとしています。変数のSVNコマンドの結果を保存

私はpre-commit hookに次のように書いた:

REPOS="$1" 
TXN="$2" 

touch /root/home/r/WC/log.log 
AUTHOR="$(svnlook author -t $TXN $REPOS)"  
echo $AUTHOR >> /root/home/r/WC/log.log  

exit 0 

、結果は$(svnlook author -t 12-r /root/home/r/REPO)

どうやらTXNとREPOS変数が補間されたが、svnlook authorコマンドが実行されていなかったです。

私は事前にコミットではSolarisの

答えて

3

にSVN 1.8を実行するよな

AUTHOR=$(svnlook author -t $TVN $REPOS) # returned syntax error 
AUTHOR=`svnlook author -t $TVN $REPOS`  # did not execute the svnlook command 

などのコマンドを書いて他の方法を、試してみましたが、svnlookコマンドが理由である定義されていない可能性がありますあなたは文字列形式でそれを得ています。

svnlookのパスは、コマンドラインでwhich svnlookを実行して調べる必要があります。その後

AUTHOR=`/nettools/subversion/svn1.8.10/bin/svnlook author -t $TXN $REPOS` 

echo "$AUTHOR"

それはあなたが次の操作を行うことができ、今/nettools/subversion/svn1.8.10/bin/

のようなものを返します。

関連する問題