프로그래밍/이슈/형상관리

SVN 에서 Git으로 저장소 가져오기

드럼캡 2010. 7. 27. 20:06
요즘 SVN -> Git으로 소스 버전컨트롤 이전중입니다.
예전에 SVN의 History가 아쉬워서 이전 작업을 못했었는데, git-svn이라는 툴을 별도로 제공하고 있었네요.

우분투 기준으로 설명드리면 아래와 같이 설치하면 끝!!
sudo apt-get install git-svn

이런 멋진 기능을 제공하는 Git이 참 고마울 따름입니다. ㅠ

일반적인 구조의 SVN Repository 전체 가져오기 (trunk,branches,tags 폴더로 구성되어있는 경우)
(앞의 prefix는 가져온 리비전내용 앞에 붙여줄 내용)
git svn clone --prefix svn/ --username yds -s <<SVN address>>

트렁크의 이름이 다를때 SVN Repository 전체 가져오기
git svn clone --prefix svn/ --username yds -T <<Trunk Folder>> <<SVN address>> <<Repository Name>>

트렁크와 브랜치의 이름이 다를때 SVN Repository 전체 가져오기
git svn clone --prefix svn/ --username yds -T <<Trunk Folder>> -b <<Branch Folder>> <<SVN address>> <<Repository Name>>
반응형