SVN에서 GIT으로 이전하기

회사에서 오랫동안 사용되던 SVN에서 GIT으로 이전시켰던 과정을 정리해봅니다.

 

 

1. 먼저 GIT을 다운로드합니다.

 

Git - Git 설치

이 책은 Git 2.0.0 버전을 기준으로 썼다. 대부분의 명령어는 그 이전 버전에서도 잘 동작하지만, 몇 가지 기능은 아예 없거나 미묘하게 다를 수 있다. Git의 하위 호환성은 정말 훌륭하기 때문에 2.0

git-scm.com

2. SVN저장소를 GIT에 옮기기 위해 GIT 내 신규 저장소를 생성합니다.

 

3. 로컬에 임시 폴더 생성합니다.

 

4. Command 창을 열어 앞에서 만든 임시 폴더 경로로 이동합니다.

$ cd [로컬 폴더 경로]

 

5. git svn를 사용해 커밋했던 히스토리와 모든 파일을 로컬환경에 복사해줍니다.

$ git svn clone [SVN 저장소 주소]

 

6. git으로 push 할 때 특정 파일을 무시하려면 .gitignore 파일을 만들고 그 안에 무시할 파일 패턴을 적어줍니다.

[참고] visual studio에서 작성된 프로젝트 및 솔루션을 위한 .gitignore

 

github/gitignore

A collection of useful .gitignore templates. Contribute to github/gitignore development by creating an account on GitHub.

github.com

7. 이건 예시로 작성해놓은 .gitignore파일입니다.

 # Visual Studio 2015/2017 cache/options directory
 .vs/
 # Files built by Visual Studio
 *.obj
 *.pdb
 *.log
 *.rptproj.bak

 

8. 로컬 폴더에 새 리모트 저장소를 git url로 설정해줍니다.

$ git remote add origin [git repository url]

 

9. 마지막으로 git에 push합니다.

$ git push -u origin master