前提
・過去のリビジョンやコミットログも一緒に移行する。
移行手順
①「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登録資材が更新されることを防止するため。