본 문서는 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)
반응형
'번역 > Git Notes for Professionals' 카테고리의 다른 글
33.3: 로컬에서 작업하기 (git-svn 환경) (0) | 2020.01.31 |
---|---|
33.2: 로컬 변경사항을 SVN 에 push 하기 (0) | 2020.01.30 |
32.1: Git 은 디렉토리를 추적하지 (track) 않는다 (0) | 2020.01.30 |
31.5: git-tfs 로 push 하기 (0) | 2020.01.29 |
31.4: git-tfs 를 통해 Check In 하기 (0) | 2020.01.29 |