概要
Subversionリポジトリの移行検証をローカル環境で行う。
- ベースの環境は、自身の先日の記事の通り(CentOS7 + Subversion + Apache - belial6's diary)
- 移行元リポジトリ:/data/svn/repo1
- 移行先リポジトリ:/data/svn/repo2
- データはtrunkフォルダのみ。ブランチ、タグのデータは存在しない、とてもシンプルな構成。
- サンプルデータの登録、コミット用に、TortoiseSVNを使う
TortoiseSVNのインストール
- TortoiseSVNの公式(https://tortoisesvn.net/)にアクセス
- [Downloads]タブ をクリック
- [TortoiseSVN 1.13.1 - 64-bit] をクリックして、ダウンロード
- インストーラを実行。すべてデフォルト値で進む。
- 完了
移行元リポジトリの作成
$ sudo svnadmin create /data/svn/repo1 $ sudo svn mkdir file:///data/svn/repo1/trunk file:///data/svn/repo1/tags file:///data/svn/repo1/branches -m 'Initial import' $ sudo chown -R apache:apache /data/svn/repo1
チェックアウト
データの追加、コミット作業
チェックアウトした、trunk/フォルダにファイルを追加したり、編集したりして履歴を作成
コミット状態
移行先リポジトリの作成
$ sudo svnadmin create /data/svn/repo2 $ sudo svn mkdir file:///data/svn/repo2/trunk file:///data/svn/repo2/tags file:///data/svn/repo2/branches -m 'Initial import' $ sudo chown -R apache:apache /data/svn/repo2
移行
// リポジトリデータをダンプ $ sudo svnadmin dump /data/svn/repo1 > /tmp/svn_repo1.dump // リポジトリデータを復元 $ sudo svnadmin load /data/svn/repo2 < /tmp/svn_repo1.dump
移行後の状態(http://localhost:10080/repos/repo2)
移行できました。