我想在NAnt构建任务中将构建产品导入Subversion。 但它失败了。
以下命令行对我来说很好用:
svn.exe import -m 'Importing build 14' build/project.zip http://svn/builds/14/project.zip --username builder --password secret
在NAnt,我有以下任务:
<exec program="svn.exe"
commandline="import -m 'Importing build 14' build/project.zip http://svn/builds/14/project.zip --username builder --password secret" />
但是,使用此任务执行NAnt目标会产生错误消息:“Too many arguments to import command
”。
您是否知道为什么我在NAnt中收到此错误消息,而不从命令行运行?
答案 0 :(得分:3)
似乎可能无法逃避报价。如果属性的值包含引号,通常应该对这些引用进行转义(处理特殊字符和xml解析)。
这应该可以解决问题:
<exec program="svn.exe" commandline="import -m "Importing build 14" build/project.zip http://svn/builds/14/project.zip --username builder --password secret"/>
要详细了解XML以及需要转义的内容,您可以在讨论时引用此article。如果需要,它还会显示其他转义码。