我想设置一个Windows cron作业来更新svn。我用这一步创建了一个批处理文件:
START TortoiseProc.exe /命令:update / path:" C:\ svn" / closeonend:0
并设置任务计划程序以每天运行此操作。这个svn需要一个我想每次输入的密码,而不是缓存它。批处理文件按预期工作,没有任何问题。
任务计划程序显示作业已成功执行。但是,我没有获得输入密码的GUI,目录也没有更新。此外,当我之后尝试手动更新svn目录时,它说svn已被锁定。
答案 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命令行客户端。