1

svn コマンド ライン クライアントを使用して 1 つのファイルをソース管理にコミットするバッチ ファイルには、次のものがあります。

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

これを実行するとうまくいきます。Windows タスク スケジューラを使用して毎晩実行するように設定したいと思います。しかし、そうすると、その行で動けなくなります。タスクが作成されたユーザーがシステムにログインしていないために問題が発生することがわかりました。ログインしていなくても、svn に接続する方法はありますか?

どんな助けでも大歓迎です。

4

1 に答える 1

6

ユーザーがログインしていなかったからではなく、スケジュールされたタスクが実行されるユーザーアカウントに、タスクがアクセスできるキャッシュされた資格情報のセットがないsvn.exeためです。既存のユーザーがいくつかの資格情報を入力します。

パラメータとパラメータを使用svn.exeして、SVN クレデンシャルを明示的に渡します。あなたも見つけて役に立つかもしれません。おそらく、この種のアクティビティ専用の SVN アカウントが必要です。--username--password--no-auth-cache--non-interactive

でも

そもそも Subversion を間違った目的で使用している可能性があります。Subversionはバックアップ システムではないため、バックアップ システムとして使用しないでください。適切なツールを使用して、データベースを適切にバックアップします。

于 2013-05-12T11:12:32.207 に答える