CVS란 무엇인가?
Concurrent version system의 약자로 버전 관리 툴이다. 흔히 작은 규모로 프로그램을 작성 할 때는 버전 관리 툴을 사용하지 않는다고 한다. 즉, 중급 규모 이상 여러 사용자가 공동 작업으로 프로그램을 작성할 때 사용한다고들 한다. 물론 맞는 말인 것 같다. 그러나 그렇게 작업해서 늘어나는 work 폴더 안의 프로젝트들…, 그리고 늘어나는 Backup 폴더 안의 날짜를 이름으로 하는 프로젝트들… 도저히 감당하기가 어렵다. 이런 필요성에 의해 작은 프로젝트를 하는 사람도 버전 관리 툴이 필요하다고 생각한다.
CVS는 단어 뜻대로 최신 버전만 관리하나? 절대 아니다. CVS는 Visual Source Safe등과 같이 Co-work를 할 수 있도록 지원하기도 한다. 이 기능이 없으면 앙꼬 빠진 찐빵이라 할 수 있을 것이다.
구성은? CVS는 버전을 관리하는 서버와 서버에 등록된 사용자가 사용하는 클라이언트로 구성된다. 서버는 FreeBSD, Linux, Solaris, windows 등의 OS에 설치 가능하다. 물론 설치 가능한 버전은 따로 있다. ^^ 윈도우 사용자로서 클라이언트는 보통 두 가지를 쓰게 된다. 하나는 탐색기 비슷하게 생긴 wincvs이다. 이 프로그램은 독립된 어플리케이션으로서 여러 CVS 메시지를 대화상자를 통해 처리하게 하는 프로그램이다. 또 하나는 Tortoise CVS 라는 툴이다. 이 툴은 윈도우 탐색기에 껴서 팝업 메뉴에서 쉽게 CVS를 사용할 수 있도록 하는 툴이다. 그냥 둘 다 깔아 보고 사용해 보다가 익숙해 지는 것 사용하는 것이 가장 좋은 것 같다.
CVS를 사용하려면 몇 가지 용어에 익숙해 져야 한다.
Import : 버전 관리하고자 하는 프로그램을 서버에 등록하는 역할을 한다.
Check Out : 서버에서 버전 관리중인 프로젝트를 취득한다.
Commit : 취득한 프로젝트를 변경 후에 서버에 저장한다.
Update : 서버에서 바뀐 내용이 있는 파일을 다운로드 한다.
Add, Remove : 서버 관리하의 프로젝트에 파일을 추가하거나 삭제한다.
CVS에 대해 좀 알았다 싶으면 실제로 해 봐야 한다. 프로그래머가 귀찮아하면 굶는다. ^^
[출처] CVS 첫번째 이야기 : 버전 관리 툴 CVS란 무엇인가? |작성자 나크
원본 위치 <http://blog.naver.com/PostView.nhn?blogId=sinsengj&logNo=40001314123&categoryNo=0&parentCategoryNo=4&viewDate=¤tPage=1&postListTopCurrentPage=1&from=search>
'Hello Tools' 카테고리의 다른 글
Double Command 설정 (0) | 2013.05.22 |
---|---|
우분투 토탈커맨더와 비슷한 더블커맨더 (0) | 2013.05.02 |
울트라에디트 탭 사이즈 (간격) 조정 (0) | 2011.08.24 |
CVS 세번째 이야기 : WinCVS 사용법 (0) | 2010.10.27 |
CVS 두번째 이야기 : CVS 서버 사용법 (0) | 2010.10.27 |