0

在 Ant 的 build.xml 中,我使用 Ant 的 exec 任务调用带有 args 的 svn,如下所示:

 <exec executable="svn" outputproperty="svnoutput" output="D:\log.txt">
    <arg line="ps svn:externals . -F E:\Dailybuild\${client_path}\text.txt"/>
 </exec>

我的 text.txt 文件中的内容是:

 Res\Txt https://raphaelchen-pc1.****.com:8443/svn/QQSG_Resource/trunk

当我使用此 build.xml 构建项目时,输出日志显示:

 property 'svn:externals' set on '.'

看来我已成功将 svn:externals 设置为The path("Res\Txt")

但是当我使用TortoiseSvn检查这组是否有效时,什么也发生。

我的工作副本中没有设置任何属性。

也许path(Res\Txt) int text.txt 不对?

因为当我使用windows的cmd设置这个属性的时候,就成功了。

首先,我进入我的工作副本目录(E:\Dailybuild\deployForDelta)

并执行 svn ps 命令:

 svn ps svn:externals . -F E:\Dailybuild\deployForDelta\text.txt

然后使用 Tortoise SVN 查看结果,发现属性已经设置好了。

为什么脚本中的操作不起作用?任何人都可以帮助我吗?

4

1 回答 1

0

Is the current directory (.) the svn working copy directory that you need to set a property to?

Maybe you need to add dir="${PATH_TO_YOUR_SVN_WORKING_COPY}" to the <exec> task.

于 2013-07-31T07:51:21.737 回答