[SVN] SVN리파지토리 히스토리 git으로 가져오기
git svn clone 명령어를 이용해서 특정 SVN리파지토리를 로컬에 git형태로 다운로드 받는다.
cd [원하는 폴더위치]
git svn clone [SVN주소] --username [SVN계정아이디] .
ex)
cd C:\mygit\projectname
git svn clone svn://127.0.0.1/reponame/trunk/projectname --username admin .
git svn clone [SVN주소] --username [SVN계정아이디] .
ex)
cd C:\mygit\projectname
git svn clone svn://127.0.0.1/reponame/trunk/projectname --username admin .
중간중간 리비전의 이가 빠져있는 경우.
만약 100번까지는 괜찮고, 101번부터 200번까지 다시 가져오고 싶다면.
(101번부터 끝까지 다시 가져오고 싶더라도, 마지막 리비전을 확인해서 정확히 입력해야만 잘 가져와졌음)
1. C:\mygit\projectname\.git\svn\refs\remotes\git-svn 폴더 내의.rev_map 으로 시작하는 파일명 모두삭제
2. Git에게 100번까지만 유효하다고 알려주기
git svn reset -r 100
3. 누락된 리비전 범위 다시 가져오기
git svn fetch -r 101:200
4. 내 브랜치에 합치기
git svn rebase
참고) 기존 연결된 SVN주소 조회 명령어
git config --get svn-remote.svn.url