기트(Git)와 SVN으로 동시에 버전 관리하기

기트에서는 SVN 정보를 버전관리에서 제외하고 SVN에서는 기트 정보를 버전관리에서 제외해줘야 합니다. 그래야 깔끔하겠죠. 기트로 버전 관리는 하는데 괜히 모든 폴더마다 .svn 폴더가 생기고 그 안에 또 여러 폴더와 파일들까지 딸려 온다면… 쫌~ 그르치요~!

기트에서 SVN 정보를 버전관리 대상에서 제외하는 방법은 간단합니다. 프로젝트 루트에 .gitignore 파일을 만들고 그 안에 .svn 과 .svn/* 을 추가해주시면 됩니다. 두 번째 것 만 등록해도 될런지 모르겠습니다.


반대로 SVN에서는 프로젝트 루트에 있는 .git 폴더와 .gitignore 파일만 ignore 시켜주면 됩니다. 이렇게 하면 이제부터 이클립스에서는 subversive 플러긴을 이용해서 SVN에 커밋&업데이트를 할 수 있고, 콘솔로는 기트를 이용하여 로컬에 commit을 하고 원격에 push, pull 하면서 두 개의 버전관리 시스템을 사용할 수 있겠습니다.

둘 중 하나는 뷰 전용으로 하고, 다른 것 하나를 주요 버전 관리 시스템으로 사용하면 좋을 것 같습니다. 예를 들어, SVN을 뷰 전용으로 사용하고 기트를 사용하여 실제 개발을 하면서 중간 중간 push할 때 마다 SVN에 같이 커밋해주는 식으로 사용하면 될 것 같습니다.

6 thoughts on “기트(Git)와 SVN으로 동시에 버전 관리하기”

    1. 일단은 제가 필요해서 저렇게 해뒀어요. 실제 개발은 Git로 해서 Github에 push&pull 하는 형태로 하면서 간간히 Opensprout 저장소(svn)에도 올리고 있어요.

  1. 어제 git과 svn 동시에 사용에 대해서 생각을 하고 오늘 검색을 했는데 역시 같은 생각을 하신분이 있군요. 저는 이클립스 2개에 각각 git 과 svn을 한 프로젝트로 돌릴까 했는데 한개는 이클립스 다른 한개는 콘솔로 해도 될거 같네요 ^^ 기선님 감사합니다.

    1. 네 근데 요즘은 Git만 쓰고 있어요 ㅋㅋ SVN은 역시 브랜치가 너무 불편해서요

Leave a Reply

Your email address will not be published. Required fields are marked *