2012-02-10 136 views
0

我該如何在命令中傳遞變量而不是硬編碼它。我在ant腳本中運行這個顛覆命令來檢出最新的代碼,我想將目標文件夾和用戶名和密碼作爲變量傳遞。可能嗎?在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