在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检查结果并找到已设置的属性。
为什么脚本中的操作不起作用?有人可以帮帮我吗?
答案 0 :(得分:0)
当前目录(.
)是否需要将属性设置为svn工作副本目录?
也许您需要将dir="${PATH_TO_YOUR_SVN_WORKING_COPY}"
添加到<exec>
任务中。