SVNから他サーバのSVNに移動する
バージョン管理サーバを1つにまとめるため、SVNを別のサーバへ移動しました。
意外とほしい情報が見つからなかったためまとめます。
環境
移動元:
種類 | 内容 |
---|---|
マシン | Linuxサーバ |
SVNバージョン | 1.6.21 |
リポジトリ | /export/svn/ripoA/javaprj |
移動先:
種類 | 内容 |
---|---|
マシン | WindowsFoundationサーバ |
SVNバージョン | 1.8.5 |
リポジトリ | C:\Repositries\ripoB\javaprj |
1. 移動元データのダンプ
- Linuxサーバにログインします。
- 移動元データのダンプしたいディレクトリまで移動します。
- 下記コマンドを実行します
csh
svnadmin dump /export/svnroot/shitenjukyu/document > /var/tmp/docproject.dat
2. ダンプの移動
WinSCPなどを使用してPCのローカルにdatファイルを保存します。
3. 移動先SVNにリポジトリを作成
- VisualSVNServerを起動します
- 左のウインドウの「Repositries」の上で右クリックをし、「CreateNewRepository」を選択します
- リポジトリ名「ripoB」を入力して「次へ」を選択します
- 「Empty repository(recommended option) 」を選択されているのを確認して「次へ」を選択します
- ユーザの参照権限のうち適当なものを選択します。特に制約を設けないSVNでしたので「All Subversion users have Read / Write access」を選択し「Create」を選択します。
- 「Finish」を選択します
- 左のウインドウに「ripoB」が作成されていることを確認します
「ripoB」の中に何も作成されていないことを確認します。
4. 移動先SVNにロード
- コマンドプロンプトを起動
- 移動したダンプファイルのあるディレクトリに移動
- SVNダンプファイルをロードする。
cmd
svnadmin load --parent-dir project C:\Repositories\winripo\ < project.dat`
載せ替え終わり。
これで新しいサーバからチェックアウトできるようになります。
[svnadmin load]で検索をすれば上記の情報はすぐに手に入るのですが、そこにたどり着くまでにだいぶかかってしまいました。。