antscript 中的 subversion 命令将参数作为变量传递

发布于 2025-01-04 14:12:17 字数 318 浏览 0 评论 0原文

我如何在命令中传递变量而不是对其进行硬编码。我正在 ant 脚本中运行此 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>

how can i pass variable in the command instead of hard coding it. I am running this subversion command in ant script to checkout latest code and I want to pass the destination folder and username and password as variables. Is it possible?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小…红帽 2025-01-11 14:12:17

为每个参数使用一个属性,或者内联你的 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"/>

或使用以下行创建一些属性文件 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>

参见 ant手册> 属性任务了解详细信息。

Use a property for each parameter, either inline your 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"/>

or create some propertyfile foo.properties with the lines :

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

and load it into your antscript via :

<property file="foo.properties"/>

then your exec task will look like :

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

see ant manual > property task for details.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文