1

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

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

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

任何帮助将不胜感激。

4

1 回答 1

6

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

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

然而

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

于 2013-05-12T11:12:32.207 回答