【发布时间】:2014-05-30 07:39:08
【问题描述】:
我想在 nant 脚本中执行 svn commit,但提交需要几个小时。我不想让 nant 等这么久,相反,nant 调用批处理文件或 svn 并立即退出 -- 并且 svn/executable/batch 应该继续执行它的操作。
任何建议都会更有帮助。提前谢谢你。
【问题讨论】:
我想在 nant 脚本中执行 svn commit,但提交需要几个小时。我不想让 nant 等这么久,相反,nant 调用批处理文件或 svn 并立即退出 -- 并且 svn/executable/batch 应该继续执行它的操作。
任何建议都会更有帮助。提前谢谢你。
【问题讨论】:
你在正确的轨道上。如果你从 NAnt 调用一个 .bat 文件,with 只会触发它并移动到其他 NAnt 命令。除非您指定wait 命令,否则它不会等待它完成。
<exec program="svn.commit.bat" /> 中调用该批处理文件
【讨论】:
您应该使用 EXEC 任务 (EXEC),SPAWN 属性(将其设置为 TRUE)。这将衍生出一个新进程,并且不会等待它完成。
spawn - 获取或设置一个值,指示应用程序是否应该 被生成。如果您生成应用程序,则不会记录其输出 由 NAnt。默认为假。
【讨论】: