我在批处理文件中有以下内容,该文件使用svn命令行客户端将单个文件提交到源代码控制。
"%TortoiseSVNPath%\svn.exe" commit %LocalPath%\backup.sql -m "Committing Backup"
运行时这很好用。我想将它设置为每晚使用Windows任务计划程序运行。然而,当我这样做时,它会卡在那条线上。我发现问题的发生是因为创建任务的用户未登录到系统中。有没有办法连接到svn,即使他们没有登录?
非常感谢任何帮助。
答案 0 :(得分:6)
这不是因为用户没有登录,而是因为执行计划任务的用户帐户没有任务可以访问的缓存凭据集。所以svn.exe
是“挂起” “当它等待一个不存在的用户输入一些凭据时。
使用svn.exe
和--username
参数将SVN凭据明确传递给--password
。您还可以找到有用的--no-auth-cache
和--non-interactive
。您可能应该有一个专门用于此类活动的SVN帐户。
的无论其强> 的
您可能首先将Subversion用于错误的目的。 Subversion 不是备份系统,不应该这样使用。使用适当的工具正确备份数据库。