2011-03-01 3 views
0

私はSubversionスクリプトとポストコミットスクリプトを使ってPHPアプリケーションをデプロイしようとしています。私はpost-commitスクリプトを書く方法を探していましたが、動かすことができません。Subversionコミットスクリプトを書き込んで、PHPをパブリックフォルダにエクスポートしようとしています

設定:使用しているとき、私は、私は適切なパスを記述する方法がわからないのsvnフォルダがhomeX.XX/dev/

にエクスポートする必要があるスクリプトをポストコミットマイhomeX.XX/svn/test/

に私のサーバー(OVH)にインストールされています

#!/bin/bash 
mkdir dev 
chmod 777 dev 
svn export svn+ssh://[email protected]/homeX.XX/XXX/svn/test dev 

私のPOST-COMMITスクリプトで。私は答えを探してきたが、いずれも見つけられませんでした... SVNのドキュメント(here)から

答えて

1

Subversionリポジトリが空の環境である、なしの環境変数とフックプログラムを実行します$ PATHさえも設定されていません。

私はこの問題で数回刺されました。基本的にSVNコミットフックを書く最も簡単な方法は、きれいではありませんが、絶対パスとして必要なすべてのファイルとディレクトリをハードコードすることです。

したがって、この場合には、スクリプトのようなものになります、

#!/bin/bash 

# SVN-related variables 
svnuser=XXXXX 
svnhost=www.xxxx.com 
svnpath=/homeX.XX/XXX/svn/test 

# Local paths 
exportpath=/homeX.XX/dev 

# Make export dir if it does not exist 
if [ ! -e "$exportpath" ] 
then 
    mkdir $exportpath 
fi 

# These permissions are very lenient! Are you sure you want this? 
chmod 777 $exportpath 

# Do the SVN export 
export svn+ssh://[email protected]$svnhost$svnpath $exportpath 
+0

こんにちはクリスに感謝し、私はすでにこのスクリプトに出くわしましたが、それを動作させることができませんでした。私は絶対パスの問題を認識していますが、投稿したスクリプトでは、sshへのログインをどのように管理するのか分かりません。 svn + ssh:... stuff文字列? –

+0

Up、動作させることはできません...エラー出力をどのように得ることができますか?私はそれがどこにバグを知っているより多くの運のidを持っています... –

関連する問題