a stray sheep

お仕事周りの雑記帳

Subversionリポジトリの移行

概要

Subversionリポジトリの移行検証をローカル環境で行う。

TortoiseSVNのインストール

  1. TortoiseSVNの公式(https://tortoisesvn.net/)にアクセス
  2. [Downloads]タブ をクリック
  3. [TortoiseSVN 1.13.1 - 64-bit] をクリックして、ダウンロード
  4. インストーラを実行。すべてデフォルト値で進む。
  5. 完了

移行元リポジトリの作成

$ 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

チェックアウト

データの追加、コミット作業

移行先リポジトリの作成

$ 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/repo2f:id:belial6:20200222171208p:plain

移行できました。