使用Windows任务调度程序无法正常工作的SVN更新

时间:2014-11-01 09:10:43

标签: windows svn cron

我想设置一个Windows cron作业来更新svn。我用这一步创建了一个批处理文件:

START TortoiseProc.exe /命令:update / path:" C:\ svn" / closeonend:0

并设置任务计划程序以每天运行此操作。这个svn需要一个我想每次输入的密码,而不是缓存它。批处理文件按预期工作,没有任何问题。

任务计划程序显示作业已成功执行。但是,我没有获得输入密码的GUI,目录也没有更新。此外,当我之后尝试手动更新svn目录时,它说svn已被锁定。

  1. 为什么任务计划程序报告成功?
  2. 为什么svn会被锁定?

2 个答案:

答案 0 :(得分:0)

任务计划程序报告成功,因为START似乎返回退出代码0.START仅启动应用程序并退出。它不会等到启动的应用程序退出。任务调度程序永远不会以这种方式看到TortoiseProc的退出代码。

您可以使用START WAIT执行此操作。在CMD中输入START /?以获取更多信息。 您也可以使用CMD /K本身执行此操作。在CMD中输入CMD /?以获取更多信息。

但我认为你根本不需要START或CMD。您可以直接运行TortoiseProc,也可以通过批处理脚本调用它。在批处理脚本中,您可以在文件中添加更多调试,如回声和重定向输出,以查看会发生什么。

答案 1 :(得分:0)

使用TortoiseProc.exe执行此任务!使用Subversion命令行客户端(svn.exe)。阅读文档:

  

请记住,TortoiseSVN是一个GUI客户端,以及此自动化指南   向您展示如何使TortoiseSVN对话框显示为收集用户   输入。如果你想编写一个不需要输入的脚本,你   应该使用官方的Subversion命令行客户端。