【问题标题】:I want to call an executable from nant script but the nant should not wait for the executable's completion我想从 nant 脚本调用可执行文件,但 nant 不应等待可执行文件完成
【发布时间】:2014-05-30 07:39:08
【问题描述】:

我想在 nant 脚本中执行 svn commit,但提交需要几个小时。我不想让 nant 等这么久,相反,nant 调用批处理文件或 svn 并立即退出 -- 并且 svn/executable/batch 应该继续执行它的操作。

任何建议都会更有帮助。提前谢谢你。

【问题讨论】:

    标签: svn nant


    【解决方案1】:

    你在正确的轨道上。如果你从 NAnt 调用一个 .bat 文件,with 只会触发它并移动到其他 NAnt 命令。除非您指定wait 命令,否则它不会等待它完成。

    • 将您的 svn commit 命令生成到 svn.commit.bat 文件中
    • 在 NAnt <exec program="svn.commit.bat" /> 中调用该批处理文件

    【讨论】:

      【解决方案2】:

      您应该使用 EXEC 任务 (EXEC),SPAWN 属性(将其设置为 TRUE)。这将衍生出一个新进程,并且不会等待它完成。

      spawn - 获取或设置一个值,指示应用程序是否应该 被生成。如果您生成应用程序,则不会记录其输出 由 NAnt。默认为假。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-23
        • 2020-06-11
        相关资源
        最近更新 更多