Subversionをもう少し

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
の中身のファイル。

コピーした後に、新サーバで値が変わるような設定のみ書き換えれば、旧サーバと同じ設定で使えるようになるはず。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください