Subversion1.4から1.5への移行チェックポイント

感想おまちしてます!

Subversionのバージョンアップで必要になるチェックポイントを覚書。
環境は以下。

  1. Windows XP
  2. Subversion 1.5.3
  3. fsfs利用
  4. mod_dav_svnつかってhttpアクセス利用
スポンサーリンク

リポジトリ形式

Subversion 1.5.0 での新機能 (sharding)がすばらしいページで、確認してみると、Subversionのリポジトリ形式は、fsfsの場合、format1?3の種類がある。

  • format 1は謎
  • r24575までがformat 2
  • r24576からがformat 3

format2はSVN1.4、format3は1.5と考えると、1.4のリポジトリは1.5からも使えるので問題なし。ただし、format2の形式はリビジョンが増えてくるとある地点から極端に重くなるので、format3へ変換するのがお勧め。

クライアントのアップデート

移行時に「つかえないじゃない!」を回避するために実験。SVN1.5で動くクライアントがそろっていれば、アップデートを促すだけでいいのかなと。

  • Subclipse1.4.5
  • Tortoise1.5.2
  • Suversive0.7.3

上記クライアントで動作することを確認できた。

困ったこと

Eclipse3.4(Ganymede)にSubversiveを「Help > Software Updates… > Available Software > Ganymede > Collaboration Tools」で「Subversive SVN Team Provider」を入れると以下のエラー発生。

SVN: '0x00400006: リポジトリー・ロケーションの検証' operation finished with error: Selected SVN connector library is not available or cannot be loaded.
If you selected native JavaHL connector, please check if binaries are available or install and select pure Java Subversion connector from the plug-in connectors update site.
If connectors already installed then you can change the selected one at: Window->Preferences->Team->SVN->SVN Client.
Selected SVN connector library is not available or cannot be loaded.
If you selected native JavaHL connector, please check if binaries are available or install and select pure Java Subversion connector from the plug-in connectors update site.
If connectors already installed then you can change the selected one at: Window->Preferences->Team->SVN->SVN Client.

ウィンドウ>設定>チーム>SVN>SVNコネクタを見ても選択できない状態になっていた。

eclipse3.4に移行して2日目 by 濃密金石文さん
も同じ現象のようで、EclipseWikiのSubversiveプラグインをよくみると、http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/から

  • Subversive SVN Connectors
  • SVNKit Implementation

が必要とのこと。Subversive SVN Team ProviderはGanymedeサイトから落としているので、Subversive SVN Connectorsにチェックを入れてコネクタすべてを入れておく。
インストール後にEclipseを再起動し、「ウィンドウ>設定>チーム>SVN>SVNコネクタ」を確認すると、Default SVNKit(SVNKit 1.1.7)が選ばれていた。
これでバッチリSVNにアクセスできた。