Pragmatic Version Control Using Git
“실용주의 프로그래머를 위한 버전 관리 using CVS” 와 “서브버전을 이용한
실용적인 버전 관리” 에 이은 버전관리 소프트웨어 Git 입문서입니다. 아직
CVS 를 고집할 사람들은 없을 것 같지만 Subversion 과 Git 는 좀 고민이
필요합니다. 일단 둘 다 공짜. Subversion 은 클라이언트/서버 스타일인 반면
Git 는 분산 형입니다. Subversion 은 윈도우 환경에서 잘 동작하고 초보자도
비교적 빨리 적응할 수 있는 훌륭한 GUI 도구가 있는 반면, Git 는 윈도우
환경이 잘 지원된다고 보기 힘들지만 극단적으로 유연합니다. 무엇보다 Git
의 저자가 리누스 토발즈라는 사실이 갖는 힘을 무시하기 힘듭니다.
개인적으로는 얼마 전부터 일부 프로젝트에서 Git를 사용하기 시작했습니다만
대부분의 프로젝트는 Subversion 을 계속 유지할 것으로 보입니다. 한가지
기준은 이렇습니다. “만약 리눅스 커널이나 GCC 툴 체인과 관계된 프로젝트를
한다면 Git를 심각히 고려해 보라.” 한가지 더. Git 의 중요한 기능중의
하나가 Merge Tracking 이라는 것입니다. 이 기능이 이미 Subversion 에
추가되었네요. 위에 언급한 서브버전 책에는 나오지 않는 내용입니다. 이제
Subversion 서버를 업그레이드할 때가 된 듯합니다. 관련 포스트: