我想从nant脚本调用可执行文件,但是nant不应该等待可执行文件的完成

时间:2014-05-30 07:39:08

标签: svn nant

我想在nant脚本中执行svn commit但是commit需要花费数小时。我不想等待等待这么长时间,而不是调用批处理文件或svn并立即退出 - 并且svn / executable / batch应继续执行其操作。

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您应该使用EXEC任务(EXEC),SPAWN属性(将其设置为TRUE)。这将剥离一个新流程,不会等待它完成。

  

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