Git과 SVN 통합

old/Git 2010. 2. 1. 10:37

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
Posted by jazzlife
,