2012-02-10 11 views
0

ハードコーディングする代わりに、コマンドで変数を渡す方法はありますか。私はantスクリプトでsubversionコマンドを実行して最新のコードをチェックアウトしていますが、変数として宛先フォルダとユーザー名とパスワードを渡したいと思います。出来ますか?変数としてのantscript渡し引数のsubversionコマンド

<exec executable="svn"> 
    <arg line="co -r HEAD http://10.208.72.62/svn/test/trunk  
c:\CruiseControl\projects\svnTest\svn --username admin --password admin" />  
</exec> 

答えて

0

のいずれか、各パラメータのプロパティを使用して、あなたのantscriptをインライン化:

<!-- also possible to use property name=... location=... --> 
<property name="destdir" value="c:/CruiseControl/projects/svnTest/svn"/> 
<property name="username" value="admin"/> 
<property name="pass" value="admin"/> 

や線でいくつかのpropertyfileのfoo.properties作成:

:: use path separator unix style '/', java(ant) will handle it correctly 
:: no need to use '\\' 
destdir=c:/CruiseControl/projects/svnTest/svn 
username=admin 
pass=admin 

をしてにロードあなたのantscript経由:

<property file="foo.properties"/> 

その後、あなたのexecタスクは次のようになります。

<exec executable="svn"> 
<arg line="co -r HEAD http://10.208.72.62/svn/test/trunk  
${destdir} --username ${username} --password ${pass}" />  
</exec> 

はアリマニュアル>詳細についてはproperty taskを参照してください。

関連する問題