2011年12月24日土曜日

AnkhSVN と TortoiseSVN と PuTTY でいろいろハマったお話

  • サーバとクライアントのバージョンは揃えた方がいい。
  • PuTTY 0.61 の Pageant は 0.60 までとの互換性がない。
環境
  • SVN リポジトリは svn+ssh でサーバに接続。
  • SSH 認証は公開鍵パスフレーズで、Pageant 利用。
以下時系列順で。

Visual Studio 2008 + AnkhSVN 2.3.10509 で SVN サーバに Add Solution to Subversion しようとしたら、「指定されたパスのフォーマットはサポートされていません」と出てきた。 例外は System.NotSupportedException だけど、内部のことなのでよく分からず。

これは AnkhSvn 2.1.10129 に落としたら解決。使ってる SVN サーバが 1.6 だから?

ワーキングコピーは 1.7 になっているので、チェックアウトし直すことに。TortoiseSVN も 1.7.1 を消して 1.6.16 で入れ直し。

ここで TortoiseSVN と AnkhSVN がリポジトリに繋がらなくなる。メッセージは
Disconnected: No supported authentication methods available
TortoisePlink.exe を直接叩いても変わらずだけど、Tera Term からの SSH 接続では問題なし。

WinSCP 4.3.5 に付属の pageant.exe を使っていたのだけど、これは PuTTY 0.61 のもの。Change Log を見ると、0.62 で
Bug fix: Pageant now talks to both new-style clients (0.61 and above) and old-style (0.60 and below).
Tera Term 4.71 の TTSSH が使ってる PuTTY ライブラリは 0.61 なので OK だけど、TortoiseSVN 1.6.16 付属の TortoisePlink.exe は 0.60 だったというわけ。

pageant.exe だけ 0.62 を拾ってきて、WinSCP\Putty にあるそれと差し替えて解決。

0 件のコメント:

コメントを投稿