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 서버를 업그레이드할 때가 된 듯합니다.
관련 포스트:



Recent Comments