运行“svn import”的NAnt任务失败

时间:2009-01-13 09:09:38

标签: svn import nant

我想在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中收到此错误消息,而从命令行运行?

1 个答案:

答案 0 :(得分: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。如果需要,它还会显示其他转义码。