やっぱりどうにもCVSはリファクタリングとの相性の悪さに耐え兼ねるということで、Subversionに移管することになった。
Could not open the requested SVN filesystem
Error string not specified yet: Berkeley DB error while opening environment for filesystem /path/to/repository/db:\nDB_RUNRECOVERY: Fatal error, run database recovery
と言われてしまった。
Error string not
specified yet: Berkeley DB error while opening environment for filesystem /path/to/repository/db:\nPermission denied
svnadmin recoverがgroupのwを無くしてしまうため。db/*を0664に設定。以上でHTTP経由でリポジトリにアクセスできるようになった。
……と思ったら、WebDAVでは書き込めなかった。error_logを見ると、こんなログが出ていた。
[error] [client **.**.**.**] could not open dbm file s. [500, #13]
[error] [client **.**.**.**] Can't open activity db: Permission denied [500, #13]
原因は、WebDAV書き込み時には /path/to/repository/dav/ にも書き込みが必要だということ。ここのgroupのwビットが立っていなかったのでapacheが書き込めなかった模様。Subversionのメーリングリストの記事にあったとおり、リポジトリ以下のファイルをすべて0660にした。ついでにdav/ をchmod +sしておく。