GitNotes.33-1.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 33.1: SVN 저장소를 clone 하기

아래와 같은 명령어를 통해 SVN 저장소의 로컬 사본을 생성할 수 있다.

git svn clone SVN_REPO_ROOT_URL [DEST_FOLDER_PATH] -T TRUNK_REPO_PATH -t TAGS_REPO_PATH -b BRANCHES_REPO_PATH

만약 대상 SVN 저장소가 표준 구조 (trunk, branches, tags 형태의 디렉토리 구조) 를 따르고 있다면, 불필요한 옵션을 생략할 수 있다:

git svn clone -s SVN_REPO_ROOT_URL [DEST_FOLDER_PATH]

git svn clone 명령어는 SVN 의 각 revision 들을 하나하나 check out 한 후, git 커밋을 생성함으로써 history 를 재구성하게 된다. 만약 대상 SVN 저장소가 많은 수의 커밋들을 가지고 있다면 이 작업은 적지 않은 시간이 소요될 것이다.

위 명령어 수행이 끝나고 나면, 실제 작업 수행에 사용할 수 있는 git 저장소가 생성될 것이며, 이 저장소의 master 라고 명명된 로컬 브랜치가 SVN 저장소의 trunk 브랜치를 추적 (track) 하고 있을 것이다.

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts