Subversion / Migrating a Repository
Suversion 1.4.x를 사용하고 있었는데 1.5.0버전이 릴리즈 되어서 Repository의 데이터도 1.5.0 버전에 맞게 생성하고 싶었다.
다음은 Windows에서 Repository 데이터를 윗 버전으로 migrate 하는 방법이다.
이 방법은 단순히 데이터만 옮기는 게 아니고 그간 작업했던 revision history까지 모두 옮겨진다.
1. 원래 작업하던 디렉터리 명을 바꿨다.
D:\SVNROOT\nateon.mac => D:\SVNROOT\nateon.mac.bak
2. 터미널(cmd.exe)창을 열어서 다음과 같이 작업을 한다.
D:\SVNROOT> svnadmin --version
svnadmin, version 1.5.0 (r31699)
...
D:\SVNROOT> svnadmin dump nateon.mac.back > nateon.mac.bak.dumpfile
D:\SVNROOT> svnadmin create nateon.mac
D:\SVNROOT> svnadmin load nateon.mac < nateon.mac.bak.dumpfile
이제 기존에 사용하던 "D:\SVNROOT\nateon.mac" 을 그대로 사용하면 된다.
3. 클라이언트 작업
클라이언트에서는 원래 svn checkout으로 내려받아서 작업하던 디렉터리는 backup을 해두고 새로 svn checkout 으로 내려받아 사용하면 된다.
Mac 에서 터미널을 열고
$ mv nateon.mac nateon.mac.bak
$ svn --version
svn, 버전 1.5.0 (r31699)
...
$ svn checkout svn://[url]/nateon.mac
참고 : http://svnbook.red-bean.com/en/1.1/ch05s03.html#svn-ch-5-sect-3.5

