web-dev-qa-db-ja.com

コマンドラインからTortoiseSVN認証キャッシュをクリアする

TortoiseSVNはほとんどの場合素晴らしいですが、複数の人が特定のPCを使用しているチーム開発の状況で打撃を与える1つのことは認証です。何かに取り組んでいるときは、資格情報を保存して、ログ記録、分岐、コミットなどのために資格情報を入力し続ける必要がないようにします。

問題は、私が立ち去るときに資格情報をクリアすることを常に忘れていることです。理由は次のとおりです。

  1. 他の誰もコンピュータを使用せず、故意に忘れてしまった場合は、再入力する必要はありません。
  2. これはPITAであり、マウスを4回クリックする必要があります。

理想的には、アイコンキャッシュの再構築を含め、この種のことを処理するために、SVNに2つのNiceバッチファイルを用意するだけです(これは問題なく動作しています)。 コマンドラインドキュメント を見ましたが、認証キャッシュのクリアについては触れられていません。

誰かがそれを行う方法を理解しましたか?資格情報をもっと頻繁にクリアすることをお勧めすると思います。コミット後にいつでも作者を変更できるので、それは世界の終わりではありませんが、それでも...

16
Dave

次のように、ファイルを手動で削除する必要があります(.batファイルを使用)。

@echo off
rmdir /s /q "%APPDATA%\Subversion\auth"

TortoiseSVNドキュメントの Authentication セクションを参照してください。

23
DuoSRX

this によると、これは認証データがTortoiseではなくSVNライブラリによって管理されているためと思われます。

どちらもできません。認証データは%APPDATA%\ Subversion\authに保存されますが、ユーザー名/パスワードは暗号化され、URLのmd5ハッシュとしての名前とサーバーが送信する情報テキストを持つファイルに保存されます。 TSVNはサーバーの情報テキストを認識していないため、md5ハッシュを作成できず、したがって、どの暗号化ファイルにどの認証データが含まれているかがわかりません。

svnクライアントにデータを削除するように指示する方法はないようです-私が見ることができるすべての解決策は実際にauthディレクトリ内のファイルを削除します。

2
Pekka