1

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

4

1 回答 1

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 的更多信息以及需要转义的内容,您可以参考本文讨论的内容。如果需要,它还会向您显示其他转义码。

于 2009-01-13T16:32:57.023 回答