Ant脚本执行svn来设置svn:externals不起作用

时间:2013-07-31 02:43:05

标签: svn ant tortoisesvn svn-externals svn-propset

在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设置为路径(“Res \ Txt”)

但是当我使用 TortoiseSvn 来检查此设置是否有效时,没有发生了。

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

也许路径(Res \ Txt) int text.txt不对吗?

因为当我使用 Windows的cmd 设置此属性时,它会成功。

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

并执行svn ps命令:

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

然后使用Tortoise SVN检查结果并找到已设置的属性。

为什么脚本中的操作不起作用?有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

当前目录(.)是否需要将属性设置为svn工作副本目录?

也许您需要将dir="${PATH_TO_YOUR_SVN_WORKING_COPY}"添加到<exec>任务中。