команда subversion в аргументе antscript pass в качестве переменной - PullRequest
0 голосов
/ 10 февраля 2012

как я могу передать переменную в команде вместо жесткого ее кодирования.Я запускаю эту команду subversion в скрипте ant для извлечения последнего кода и хочу передать папку назначения, а также имя пользователя и пароль в качестве переменных.Возможно ли это?

<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>

1 Ответ

0 голосов
/ 11 февраля 2012

Используйте свойство для каждого параметра, либо вставьте свой текст:

<!-- 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"/>

или создайте файл свойств 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

и загрузите его в свой текст с помощью:

<property file="foo.properties"/>

тогда ваша задача будет выглядеть так:

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

подробности см. В руководстве по муравью> задача свойства .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...