Windows任务计划程序在运行提交到svn的批处理文件时挂起

时间:2013-05-10 18:13:52

标签: svn batch-file tortoisesvn scheduled-tasks

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

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

运行时这很好用。我想将它设置为每晚使用Windows任务计划程序运行。然而,当我这样做时,它会卡在那条线上。我发现问题的发生是因为创建任务的用户未登录到系统中。有没有办法连接到svn,即使他们没有登录?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:6)

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

使用svn.exe--username参数将SVN凭据明确传递给--password。您还可以找到有用的--no-auth-cache--non-interactive。您可能应该有一个专门用于此类活动的SVN帐户。

无论其

您可能首先将Subversion用于错误的目的。 Subversion 不是备份系统,不应该这样使用。使用适当的工具正确备份数据库。