본문 바로가기
프로그래밍

SVN(Subversion)과 Git 사용을 위한 조건

by 밝음의기둥 2014. 2. 17.
반응형

개발 프로젝트를 진행하다보면 소스 관리의 중요성을 알게되고 소스 관리 도구에 대해서 관심을 가지게 됩니다. 아래 내용은 소스 관리 도구를 선택함에 있어서 조금은 기준이 될 수 있을 듯 합니다. 지금까지 SVN을 사용하고 있으므로 앞으로는 Git을 사용해보고 싶습니다. 둘의 장단점을 알고있다면 좀더 알맞은 환경에 적용할 수 있지 않을까 합니다.

 


 

 

서브버전(SVN, Subversion)을 위한 조건

 

> 로컬 네트워크에서 팀원들이 같은 프로젝트를 동시에 진행할 때

안정적인 로컬 네트워크에서 여러 사람들이 한 프로젝트를 진행하는 경우에는 서버에 집중된 저장소 방식을 사용하는 것이 편할 수 있다.

 

> 로컬 네트워크에 소스 관리를 위한 서버가 존재하는 경우

로컬 네트워크에 이미 소스 관리를 위한 서버가 존재한다면 해당 서버에 저장소를 만들어서 관리하는 것도 좋은 선택이다.

 

> 이미 서브버전 저장소가 있는 경우

이미 서브버전 방식의 저장소를 운영하고 있으면 기존 방식을 활용하는 것이 무난하다. 하지만 이 경우도 로컬에서는 Git을 사용하면서도 서버는  SVN 방식을 사용할 수 있다.

 

 

Git을 위한 조건

 

> 단순히 로컬 저장소만 사용하려는 경우

Git의 장점은 서버가 없어도 가변운 로컬 저장소를 만들 수 있다는 것이다. 혼자서 개발하는 프로젝트라면 Xcode 프로젝트를 시작할 때 로컬 저상소를 만들어서 사용하자.

 

> GitHub 처럼 공개된 저장소를 활용하려는 경우

GitHub 같은 공개 저장소를 활용하려는 경우라면 로컬에서도 Git 방식으로 관리해주면 연결하기가 더욱 편리할 수 있다.

 

> 네트워크 연결이 지속적이지 않고 자주 이동하는 경우

서버가 있더라도 네트워크 연결이 지속적이지 않은 환경에서 작업하거나 자주 이동을 하는 경우라면 역시 분산 환경을 지원하는 Git 방식이 편할 것이다.

 


 

자료 출처 >

Xcode4 : 매력적인 맥/iOS 개발 환경 (김정 지음 / 윤성관 감수 / 인사이트) P.147, 148

반응형