【问题标题】:NAnt task running "svn import" fails运行“svn import”的 NAnt 任务失败
【发布时间】:2009-01-13 09:09:38
【问题描述】:

我想在 NAnt 构建任务中将构建产品导入 Subversion。 但它对我来说失败了。

从命令行对我来说以下工作正常:

svn.exe import -m 'Importing build 14' build/project.zip @987654321@ --username builder --password secret

在 NAnt 我有以下任务:

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

但使用此任务执行 NAnt 目标会产生错误消息:“Too many arguments to import command”。

您知道为什么我在 NAnt 中收到此错误消息,而从命令行运行时没有

【问题讨论】:

    标签: svn import nant


    【解决方案1】:

    似乎转义引号可能有问题。如果属性值包含引号,通常这些应该被转义(处理特殊字符和 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 讨论它。如果需要,它还会显示其他转义码。

    【讨论】:

    • 确实!感谢你的回答。并感谢您的解释和链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-13
    相关资源
    最近更新 更多