2009-01-13 78 views
1

我想在NAnt构建任务中将构建产品导入Subversion。 但它失败了。运行“svn import”的NAnt任务失败

以下为我工作正常,在命令行:

svn.exe import -m 'Importing build 14' build/project.zip http://svn/builds/14/project.zip --username builder --password secret

在南特,我有以下任务:

<exec program="svn.exe" commandline="import -m 'Importing build 14' build/project.zip http://svn/builds/14/project.zip --username builder --password secret" />

但执行南特目标完成这个任务会产生错误消息:“Too many arguments to import command”。

你有什么想法,为什么我在NAnt中得到这个错误信息,而从命令行运行时不是

回答

3

似乎它可能无法逃避报价。如果属性的值包含引号,通常这些应该被转义(处理特殊字符和xml解析)。

这应该做的伎俩:

<exec program="svn.exe" commandline="import -m &quot;Importing build 14&quot; build/project.zip http://svn/builds/14/project.zip --username builder --password secret"/> 

要了解更多关于XML和哪些地方可以逃脱可以参考这个article因为它讨论它。如果您需要,它还会显示其他转义代码。

+0

确实!感谢你的回答。并感谢您的解释和链接。 – 2009-01-13 18:03:05

相关问题