개발 프로젝트를 진행하다보면 소스 관리의 중요성을 알게되고 소스 관리 도구에 대해서 관심을 가지게 됩니다. 아래 내용은 소스 관리 도구를 선택함에 있어서 조금은 기준이 될 수 있을 듯 합니다. 지금까지 SVN을 사용하고 있으므로 앞으로는 Git을 사용해보고 싶습니다. 둘의 장단점을 알고있다면 좀더 알맞은 환경에 적용할 수 있지 않을까 합니다.
서브버전(SVN, Subversion)을 위한 조건
> 로컬 네트워크에서 팀원들이 같은 프로젝트를 동시에 진행할 때
안정적인 로컬 네트워크에서 여러 사람들이 한 프로젝트를 진행하는 경우에는 서버에 집중된 저장소 방식을 사용하는 것이 편할 수 있다.
> 로컬 네트워크에 소스 관리를 위한 서버가 존재하는 경우
로컬 네트워크에 이미 소스 관리를 위한 서버가 존재한다면 해당 서버에 저장소를 만들어서 관리하는 것도 좋은 선택이다.
> 이미 서브버전 저장소가 있는 경우
이미 서브버전 방식의 저장소를 운영하고 있으면 기존 방식을 활용하는 것이 무난하다. 하지만 이 경우도 로컬에서는 Git을 사용하면서도 서버는 SVN 방식을 사용할 수 있다.
Git을 위한 조건
> 단순히 로컬 저장소만 사용하려는 경우
Git의 장점은 서버가 없어도 가변운 로컬 저장소를 만들 수 있다는 것이다. 혼자서 개발하는 프로젝트라면 Xcode 프로젝트를 시작할 때 로컬 저상소를 만들어서 사용하자.
> GitHub 처럼 공개된 저장소를 활용하려는 경우
GitHub 같은 공개 저장소를 활용하려는 경우라면 로컬에서도 Git 방식으로 관리해주면 연결하기가 더욱 편리할 수 있다.
> 네트워크 연결이 지속적이지 않고 자주 이동하는 경우
서버가 있더라도 네트워크 연결이 지속적이지 않은 환경에서 작업하거나 자주 이동을 하는 경우라면 역시 분산 환경을 지원하는 Git 방식이 편할 것이다.
자료 출처 >
Xcode4 : 매력적인 맥/iOS 개발 환경 (김정 지음 / 윤성관 감수 / 인사이트) P.147, 148
'프로그래밍' 카테고리의 다른 글
[iOS] UIView 클래스 계층도 (0) | 2014.04.21 |
---|---|
[iOS, OS X] iOS, MAC 개발 관련 참고 사이트들 (0) | 2014.04.17 |
[iOS, OS X] NIB 파일 디자인 가이드 (0) | 2013.12.16 |
[Visual Studio] Visual Studio에서 vi 사용하기 (0) | 2013.11.28 |
[iOS, OS X] IBAction과 IBOutlet (0) | 2013.11.27 |