Modifiedあんまり変更されないnarucissusブログ。コンピュータに関する子ネタと備忘録。5.2でSubversionは1.4.2-2(r22196)がインストールされている。これまではサーバ側のバージョンとクライアント側のバージョンをなるべく1.4に統一してやっていた。最近はGitを使うことが増えてきて、既存のsvnリポジトリと連携したいケースも出てきたが、git-svnを使うには1.6が必要。1.6.11-7がインストールされるようだが、1.4.xと1.6.xでは互換性がどうなっているのかよくわからないので、いろいろ試してからアップグレードすることにした。5.2を入手してSubversionとmod_dav_svnをyumインストールしようとすると1.6系しかインストールできない。昔のVMを引っ張り出してなんとかSubversionとmod_dav_svnが両方1.4.2の環境を用意した。1.4でリポジトリ作成リポジトリは以下のように作成。0」と表示されればリポジトリの作成は成功。この状態で/var/www/svn/project1/db/formatを確認すると「2」と書いてあり、formatタイプが2であることが分かる。ここに適当にファイルをコミットしておく。1.6.11(r934486)でプロジェクトをチェックアウトし、ファイルを変更する。1.4.2からも問題なくリポジトリの操作が行えたため、この操作によって1.4のリポジトリのフォーマットが変わっていないことが分かる。1.6.11でプロジェクトをチェックアウトし、ファイルを変更したが結果はsvnコマンドと同じだった。1.6をインストールする。0:1.6.11-7.el5_6.4Complete!mod_dav_svnもアップデートされたのでhttpdを再起動する。restartアップデートしただけでは/var/www/svn/project1以下のファイルには変化はないようだ。1.4で作成されたリポジトリに1.4と1.6でアクセスここへんからが一番知りたいところ。現状/var/www/svn以下には1.4で作成されたformat=2のリポジトリがある。ローカルにインストールされたsvnは1.6.11(r934486)になったので、チェックアウトしてみる。1.4.2でチェックアウトやコミットを試してみるが...なんともない。db/formatも2のまま。上記の例ではSubversionを1.6に上げたが、1.4で作られたformat=2のリポジトリをチェックアウトして作業する想定だった。1.6.11で操作するとどうなるのか試す。サーバのSubversionも1.6.11に上がっている。作業コピーだけが1.4という状況。"index.phpの変更"1.6で操作後別のマシンから1.4で操作してみたが問題なし...db/formatも2のまま。フォーマットは変わっていない。うまく操作できなくなると予想していたけど予想はハズレ。1.6で作成されたリポジトリに1.4からアクセス以下のコマンドで新たにリポジトリを作成する。1.6にバージョンが上がっているのでformat=4のリポジトリが作成される。project2このリポジトリに1.4と1.6の両方でアクセスしたが、1.4からでも問題なく操作できた。まとめここから分かったことを(多くないけど)とりあえずまとめてみる。1.6の両方でアクセスしても問題ないただし、今回試したのはcheckoutして編集してcommitするという非常に単純な作業だったし、ファイル数も多くない。1.5で追加されたshardingという機能はリビジョンが1000を超えると影響がありそうだが、それもテストできていない。dumpでリポジトリのダンプを取得した状態でアップグレードを実施してみようと思う。(2)自己紹介narucissus仙台で働くSE。LAPPでWebアプリケーション作成を主に行っています。最近はJavaScriptがアツイです。MDCJavaScriptのリファレンスはMDC。