버전 관리가 필요한가?
이런 물음에 대해서 개인적으로 별 관심이 없었다. 솔직히 회사를 들어오기전까지, 아무리 길고 복잡한 프로그램 소스라도 몇 백줄을 넘지 않았고, 파일 수도 10 개를 넘지 않았다. 또한 혼자 프로그램을 만들다보니, 굳이 버전관리가 필요치 않았다.
하지만, 회사에 들어오고 나서, 하나의 프로젝트에 여러 사람이 함께 협업하게 되면서 소스 코드 버전관리에 대한 중요성을 몸소 느끼게 되었다. 소히 프로젝트 정책이나, 기준이 잘 세워진 회사의 경우에는 이미 CVS 와 같은 버전관리 툴을 사용하고 있을지도 모른다.
나의 경우는 그렇지 않다. 모두가 버전관리에 대한 중요성은 알고 있다. 하지만, 직접 실행에 옮기기에는 여러모로 귀찮니즘에 시달려 자포자기하게 마련이다.
그래서 나 혼자만이라도, 버전관리 툴을 사용해보기로 생각했다. 여기서는 버전관리 툴인 CVS 에 대한 사용법에 대해서 다룬다.
CVS 는
현재 내가 알고 있기로, 가장 많이 쓰이고 있는 버전관리 툴이다. 리차드 스톨만으로 유명한 GNU 에서 만들었다. ^^;
내가 CVS 를 처음 알게된 것은 리눅스를 사용하던 때였다. 하지만, 현재 개발 환경이 Windows 인 관계로 여기서는 윈도우용 CVS 의 사용법에 대해서 설명할 것이다.
유닉스용과 사용법이 그리 많이 다르지 않기 때문에, 별 걱정은 안해도 될 듯 하다.
흔히 알고 있기에 버전관리라 하면, 프로그램 소스 코드의 수정 내역을 백업함으로써, 나중에도 손쉽게 복원 또는 수정이 가능하도록 해주는 역할이다. 또한 하나의 파일을 여러사람이 동시에 수정할 때, 일어나는 충돌을 효율적으로 조정해준다.
설치하기
우선 CVS 를 다운로드 받아야 한다. 아래의 주소에서 최신버전을 받을 수 있다.
현재 안정버전은 1-11-17 이다. 여러 플랫폼 별로 지원하고 있다. 물론 윈도용도 있다. 오픈소스이기 때문에 소스파일을 받아서 컴파일해도 되지만, 여기서는 바이너리 파일을 받도록 한다.
윈도우용 바이너리를 파일을 받았다면, 적당한 디렉토리에 압축을 풀자!!
수많은 파일과 컴퓨터 모양의 SETUP.EXE 파일을 기대했다면, 좀 실망할지도 모르겠다. 바이너리이기 때문에, 따로 설치과정은 필요없다. 설치하고 싶은 경로에 해당 파일들을 복사하면 된다.
여기서는 C:\cvs 라는 디렉토리에 설치한다. 좀 더 편리한 실행을 위해서 환경변수(PATH)에 추가를 해주어야 한다.
'내컴퓨터 → 등록정보 → 환경변수 → 시스템변수' 의 'PATH' 항목에다
C:\cvs
를 추가한다. 그리고 제대로 등록이 되었는지, set 명령으로 확인해보자!!
CVS 는 기본적으로 명령어 모드(CUI)로 동작한다. 유닉스 사용자들에게는 친숙할 지 모르지만 GUI 에 익숙한 사람들은 거부감이 들지도 모르겠다. 이런 사람들을 위해 GUI 로 포팅된 CVS 도 있다.
하지만, 여기서는 CUI 를 기준으로 설명한다.
사용하기
설치가 완료되었으면, 이제 본격적으로 사용해보자!!
윈도에서 명령 프롬프트 창을 하나 띄워보자! 그리고 나서,
#cvs -v
실행해보자~ 아래와 같은 결과가 나왔다면, 제대로 설치가 된 것이다.
Concurrent Versions System (CVS) 1.11.17 (client) Copyright (c) 1989-2004 Brian Berliner, david d `zoo' zuhn, Jeff Polk, and other authors CVS may be copied only under the terms of the GNU General Public License, a copy of which can be found with the CVS distribution kit. Specify the --help option for further information about CVS