실용주의 프로그래머를 위한 버전 관리 using CVS데이비드 토머스 외 지음, 정지호 옮김 / 인사이트
소스관리 프로그램으로 CVS라는 것이 있다. 라는 것을 알게된 뒤에 정말 많은 자료들을 인터넷을 통해서 찾아봤습니다.
인터넷에는 정말 많은 자료들이 있습니다. CVS에 대한 소개 및 셋팅방법, CVS에 대한 FAQ, CVS Client의 한 종류인 WinCVS사용방법, Windows환경에서 CVS서버를 셋팅할 수 있는 CVSNT설치방법등등
하지만 이 많은 정보를 보고 익힌 뒤에 정작 CVS를 회사에 도입하려고 했을 때 정말 엄청나게 많은 질문들이 생겨났습니다.
여러개의 모듈이 있는 큰 프로젝트인데 프로젝트 관리를 어떻게 해야 하는 걸까?
어떤 시점에서 브랜치를 하고 어떤 시점에서 태그를 달아주어야 할까?
브랜치를 한 소스와 원본소스간에 동기화 문제는 어떻게 해결할까?
두명이서 동시 작업하는 소스에서 충돌이 났을 때 무조건 머지를 해도 되는거야?
어떤 시점에서 브랜치를 하고 어떤 시점에서 태그를 달아주어야 할까?
브랜치를 한 소스와 원본소스간에 동기화 문제는 어떻게 해결할까?
두명이서 동시 작업하는 소스에서 충돌이 났을 때 무조건 머지를 해도 되는거야?
이런 식의 엄청난 질문들이 떠올랐죠.
이 질문들에 대한 어떤한 해답도 인터넷에서는 찾기 힘들었습니다.
그렇기에 CVS를 도입하려고 했던 프로젝트팀의 불만, 불안함, 질문들에 명쾌하게 해답을 제시하지 못하였고 이것은 CVS를 도입하는데 큰 걸림돌이 되었습니다.
그런 제게 이 책은 보는 내내 저를 감동시켰던 책입니다.
CVS에 대해 궁금했던 모든 것들이 실제 상황에 비추어 설명되어 있습니다.
CVSHome.org에 있는 레퍼런스가 교과서라면 이 책은 CVS에 대한 전과라고 할 수 있습니다.
이 책이 없이도 CVS를 쓸 수 있습니다.
하지만 정말 CVS를 뿌리깊게 이해하고 완벽하게 도입하기 위해서는 꼭 필독을 해야 하는 책이죠.
실무에서 CVS를 도입할 때의 문제점, 가장 효율적으로 CVS를 사용하기 위한 방법, CVS를 이용해서 우리가 얻을 수 있는 잇점을 최대한 얻는 방법에 대해서 짧은 지면에 아주 충실하게 쓰여져 있습니다.
CVS를 사용할 때 중요한 것은 기술적인 사용방법이 아닙니다.
CVS로 인해서 개발팀의 문화가 생겨나고 개발팀의 규칙이 생겨나게 되기 때문에 CVS에 대한 본질적인 이해가 필요합니다.
그 본질을 가장 구체적으로 보여주고 있는 책이 바로 이 버전관리 using CVS입니다.



덧글
dawnsea 2004/08/17 14:39 # 삭제 답글
정말 문화죠~ 이걸 툴로만 이해하는 관리자들이 많아서 ㅡ.ㅡ;;;음... 근데 여친 예쁘시군여 ㅡ.ㅡ;;;;;
미소인 2004/08/17 14:46 # 답글
앗.. 꼭 사서 읽어봐야겠네요. 재미있겠당..
이상훈 2004/08/17 22:32 # 답글
이전까지 회사에 CVS 가 없었다는 말인가요?ㅡ,.ㅡ 실무에서는 당연히 사용되고 있으리라 생각했었는데;;;
악어 2004/08/17 23:21 # 답글
흠. 멋진글 .. 오늘도 감동적입니다.
미친병아리 2004/08/18 01:05 # 답글
음.. 읽어보고 싶게 만드는군요.. 그간은 VSS로 충분했는데, CVS는 무슨 특징이 있는지 궁금해지네요..
왕멀 2004/08/18 14:53 # 답글
dawnsea님 // 예! 툴로만 이해하면 절대 도입하기 힘들죠. 그리고 칭찬 감사드립니다. ^^미소인님 // 옛 필독입니다.
이상훈님 // ^^ 실무에서 소스관리시스템을 사용하는 않는 개발팀이 생각보다는 많답니다. 부끄러워요
악어님 // 부.. 부끄럽사옵니다.
미병님 // 예! CVS라는 것의 철학을 느낄 수 있답니다. 꼭 읽어보시길 바래요.