SVNのリポジトリを移行する

前提

・過去のリビジョンやコミットログも一緒に移行する

移行手順

①「svnadmin dump」コマンドにより、現在のリポジトリのバックアップ(dump)を取得する

C:\Users\user>svnadmin dump C:/Users/user/Desktop/temp/svn/sampleRepo > C:/Users/user/Desktop/temp/sampleRepo.dump
* Dumped revision 0.
* Dumped revision 1.
* Dumped revision 2.
* Dumped revision 3.

C:\Users\user>

②移行先のリポジトリをGUIで作成する
 [右クリック]→[TortoiseSVN]→[Create Repository here]→[OK]

③「svnadmin load」コマンドにより、移行先のリポジトリへバックアップ(dump)をロードする

C:\Users\user>svnadmin load C:\Users\user\Desktop\temp\svn\ikouRep < C:/Users/user/Desktop/temp/sampleRepo.dump
<<< Started new transaction, based on original revision 1
     * editing path : aiueo.txt ... done.

------- Committed revision 1 >>>

<<< Started new transaction, based on original revision 2
     * editing path : aiueo.txt ... done.

------- Committed revision 2 >>>

<<< Started new transaction, based on original revision 3
     * editing path : aiueo.txt ... done.

------- Committed revision 3 >>>


C:\Users\user>

移行後に実施すること

①チェックアウト済みのリポジトリの再配置(Relocate)
 再配置(Relocate)により改めてチェックアウトせずにすむ。
 [右クリック]→[TortoiseSVN]→[Relocate] →URLを移行後のサーバに変更し[OK]



②移行前のサーバ上のリポジトリをリネーム
 リネームすることにより更新等をできなくする。
 間違えて移行前のSVN登録資材が更新されることを防止するため。

タイトルとURLをコピーしました