git와 svn 통합
git와 svn을 연동하기 위한 도구로 git에서는 git-svn을 지원하고 있다. git-svn을 사용방법에 대하여 살펴보자.
- svn 저장소에 있는 프로젝트를 기반으로 로컬 git 저장소를 생성하는 방법
git-svn clone svn://www.javajigi.net/repo/Simple -Ttrunk -bbranches -ttags
- svn 저장소의 표준 이름을 사용하여 git 저장소 생성. 각 브랜치별 표준 이름은 /trunk, /tags, /branches이다.
git-svn clone -s svn://www.javajigi.net/repo/Simple
- svn 저장소의 크기가 클 경우에는 clone하는데 많은 시간이 소요된다. svn에 commit한 수가 너무 많아 clone하는데 많은 시간과 많은 용량을 사용할 것으로 판단될 때 svn의 HEAD(최신 revision no)만 가져올 수 있다. -r 옵션을 사용해서 가능하다.
git-svn clone -s svn://www.javajigi.net/repo/Simple -rRevisionNo
- 특정 버전의 소스를 가져오는 방법
git-svn fetch -rRevsionNo
git와 svn 통합
- git와 svn을 통합할 때 svn의 commit 수가 많아지면 clone하는데 소요되는 시간과 많은 하드 디스크 용량을 필요로 한다. 따라서 git와 svn을 같이 사용하려고 할 경우 svn 저장소를 생성한 후 가능한 빠른 시간내에 git clone을 만드는 것이 좋다.
git와 svn을 통합이 사용 명령어
- git-svn rebase : SVN 서버에 변경된 내용을 반영한다.(svn의 update와 같은 기능.)
- git-svn dcommit : SVN 서버에 소스를 Commit할 수 있다.
참고 문서
'old > Git' 카테고리의 다른 글
git 요약 (0) | 2010.07.27 |
---|---|
Subversion Git 사용법 (0) | 2010.05.14 |
Eclipse Plugins (0) | 2010.02.01 |
Git 설치와 설정 (0) | 2010.02.01 |
Git 이란? (0) | 2010.02.01 |