いろいろ記録しておこう。
とりあえず Vine-3.1でsubversionをmakeするにはこのへんが必要みたいだ。subversion-1.1.3.tar.bz2をdownloadした。INSTALLに書いてある通りにやる。expat expat-devel db4-devel gdbm-develdb4がいかれてやがる。$ sudo rm -f /usr/local/lib/libsvn* $ sudo rm -f /usr/local/lib/libapr* $ sudo rm -f /usr/local/lib/libexpat* $ sudo rm -f /usr/local/lib/libneon* $ sh ./autogen.sh $ ./configure && make && make check $ sudo make install調べたところ、どうやら、NTPLとか関係あるらしい。db4を自前でつくるかと思ったが、そのまえにとりあえずアップデート、と思ったらタイムリなことに Vine Linux errata [db4 のバグフィックス]。というわけで、もう一回やる。checkも問題無し。svn: bdb: Berkeley DB library configured to support only DB_PRIVATE environments
既存のリポジトリにアクセスできません。なんかDBのバージョンが変わると起きるみたいですなあ。$ LANG=C svn log svn: Unable to open an ra_local session to URL svn: Unable to open repository 'file:///svnroot' svn: Berkeley DB error while opening environment for filesystem /svnroot/db: Invalid argument svn: bdb: Program version 4.2 doesn't match environment versionで回復する。$ svnadmin recover /svnroot
んん、FSFSにした方が良いのかなあ。 っていうかそっちがしたくて自前でビルドしているわけだが…。しかしディスクを食うなあ。checkしなければそんなにいらないのかな。$ cd subversion-1.1.3 $ du -s . 663864 .
$ cd cvs2svn-1.2.1 $ make DESTDIR=/tmp/root install $ cd /tmp/root $ tar -jcvf cvs2svn-1.2.1_bin.tar.bz2 usr $ sudo tar -jxvf cvs2svn-1.2.1_bin.tar.bz2 usr -C /$ cvs2svn -s /home/murase/svn/web /cvsroot/web $ svn co file:///home/murase/svn/web/trunk web $ ls web branches/ tags/ trunk/
cvs2clみたいなもの svn2cl。うーん。そんなことしなくてもで十分なのかな。あえてChangeLog形式に変換することもないか。 cvsのようにファイル単位管理ではないから。ふーん。$ svn log -v
ん? こうしないとmod_dav_svn.soは作ってくれない。使っていないからきがつかなかった。 ちっ直接/usr/lib/apache2/modules/mod_dav_svn.soにインストールにいくのか。 prefixが効かないとか。$ ./configure --with-apxs