본문 바로가기

Hello Tools

CVS 첫번째 이야기 : 버전 관리 툴 CVS 란 무엇인가?

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=&currentPage=1&postListTopCurrentPage=1&from=search>