【问题标题】:Windows Task Scheduler hanging when running a batch file that commits to svn运行提交到 svn 的批处理文件时,Windows 任务计划程序挂起
【发布时间】:2013-05-10 18:13:52
【问题描述】:

我在使用 svn 命令行客户端将单个文件提交到源代码管理的批处理文件中有以下内容。

"%TortoiseSVNPath%\svn.exe" commit %LocalPath%\backup.sql -m "Committing Backup"

当我运行它时它工作正常。我想将其设置为使用 Windows 任务计划程序每晚运行。但是,当我这样做时,它会卡在这条线上。我发现这个问题是因为创建任务的用户没有登录到系统。有没有办法连接到 svn,即使他们没有登录?

任何帮助将不胜感激。

【问题讨论】:

    标签: svn batch-file tortoisesvn scheduled-tasks


    【解决方案1】:

    这不是因为用户没有登录,而是因为执行计划任务的用户帐户没有缓存的一组可供任务访问的凭据。所以svn.exe 正在“挂起”,而它等待不存在的用户输入一些凭据。

    使用 --username--password 参数将 SVN 凭据显式传递给 svn.exe。您可能还会发现 --no-auth-cache--non-interactive 很有用。您可能应该有一个专门用于此类活动的 SVN 帐户。

    但是

    您可能一开始就将 Subversion 用于错误的目的。 Subversion 不是备份系统,不应作为备份系统使用。使用适当的工具正确备份您的数据库。

    【讨论】:

      猜你喜欢
      • 2014-03-15
      • 2014-09-14
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      • 2013-03-01
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      相关资源
      最近更新 更多