認証

CVS の pserver では読み出し、書き込み操作の前に必ずサーバに「login」 しなくてはなりませんでした—匿名操作のためにログインする場合でもそうでした。 サーバに Apache httpdまたは svnserve を使った Subversion リポジトリの場合には処理の前に 認証確認をする必要はありません—認証が必要な処理を実行するときになって 初めてサーバはあなたの認証しようとします(それがユーザ名、パスワードの方式 であっても、クライアント証明書であっても、両方であっても、です)。それで もしリポジトリが不特定多数の人に対して読み出しアクセス権限を与えている場合 は読み出し操作のために認証する必要は一切ありません。

CVS と同様、Subversion でも--no-auth-cacheスイッチを使って 明示的に禁止しない限り、やはりあなたの認証情報をディスク上に保存します。 (自分の ‾/.subversion/auth/ ディレクトリ配下になります。)

しかしこの動作には例外があり、それはsvn+ssh:// URLスキー マを使って SSH トンネル越しにsvnserveにアクセ スした場合です。この場合にはsshプログラムはト ンネルを使った通信を開始するにあたって無条件に認証を要求します。