在 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 查看结果,发现属性已经设置好了。
为什么脚本中的操作不起作用?任何人都可以帮助我吗?