svn://localhostがつながらない
svn co svn://localhost/repo
svn: ネットワーク接続が突然切られました
なぜか、ローカルネットワークと言うか、自身へのアクセスなのにネットワークトラブルになる。
下記の方法で、解決することができた。
/etc/xinet.d/svn の
only_from = 192.168.1.0/24
となっていたところを
only_from = 192.168.1.0/24 127.0.0.1
として、ローカルループバックアドレスを追加。
sudo /etc/init.d/xinet.d reload
リロードして、試してみるとこれで解決できた。
localhostでアクセスしてしまうと、アクセス元IPがループバックアドレスの127.0.0.1になってしまうようだ。
試してないが、localhostの部分を自身の192から始まるIPでアクセスすれば、アクセス元のIPアドレスがループバックアドレスの127.0.0.1でなく192から始まるIPになると思うので、この設定をしなくてもアクセスできるのではないかと思う。
SVNリポジトリの移動
古いサーバから新しいサーバへなど、別のPCにSVNリポジトリを移動する。
履歴を残す必要がなければ、元となる古いサーバからエクスポートして、新しいサーバでリポジトリを新規に作成して、コミットすればいい。
履歴を残したい場合は、コピー元の古いサーバで
svnadmin dump リポジトリへのパス > ダンプファイル
のようにダンプしてダンプファイルを作成する。
ダンプしたファイルを、コピー先の新しいサーバにftpやsambaなどファイル転送機能で移動し
svnadmin create 新規リポジトリのパス
svnadmin load 新規リポジトリのパス < ダンプファイル
のように、createで新規リポジトリを作成後、loadで新規に作成したリポジトリに対してダンプファイルの内容をロードする。
これで、履歴を残したリポジトリの移動ができる。
ただし、この方法ではSVNのユーザ設定や、サーバ設定は引き継げないので別途手動で設定ファイルのコピーが必要になる。
コピーが必要になるファイルは
リポジトリパス/conf
の中身のファイル。
コピーした後に、新サーバで値が変わるような設定のみ書き換えれば、旧サーバと同じ設定で使えるようになるはず。