오래전 이야기/Open Tools

CVS in Eclipse

리눅스 엔지니어였던 2008. 9. 15. 18:27

CVS(Concurrent Versions System)는 버전관리 시스템의 일종입니다.

소스코드의 이력을 관리하고, 소스를 서비스되는 곳과 다른 위치에 관리하기 때문에 백업효과도 얻을 수 있습니다.

CVS서버에 접속하고, 소스를 열어보고, 이력을 알아보는 작업 등을 이클립스를 이용하여 수행하는 방법을 설명하도록 하겠습니다.

예재로 우리가 접속할 곳은 오픈소스의 대명사인 Apache Foundation의 CVS공개서버입니다.


-----------------------------

[목차]

Eclipse의 CVS사용

CVS 퍼스펙티브

CVS 접속환경설정

소스 열어보기

소스 이력살피기

CVS 관련사이트
-----------------------------



Eclipse를 열면 좌측에 단축바(shortcut bar)가 보입니다.

이 중에서 "Open a Perspective"라는 풍선도움말이 나타나는 맨 위의 아이콘을 클릭합니다.

`퍼스펙티브`란 작업에 따라서 다른 레이아웃을 보여주도록 한 것입니다.

CVS작업을 하기 위해서는 CVS작업에 필요한 레이아웃이 있고, java작업을 위해서는 java작업에 필요한 레이아웃이 있는데, 이를 퍼스펙티브라고 이해하면 됩니다.


보여지는 메뉴 중에 CVS Repository(CVS 저장소)가 없기 때문에 Other...를 선택합니다.


Select Perspective에서 CVS Repository Exploring(CVS 저장소 탐색)을 선택합니다.


이제 Eclipse전체 화면이 CVS Perspective로 변경이 되었습니다. 각각의 패널이 CVS작업에 필요한 패널들로 변경이 되었습니다.


서버에 접속하기 위해서 CVS서버를 등록합니다.

왼쪽 패널 빈 공간에서 마우스 오른버튼을 누르면 "New"라는 메뉴가 나타납니다. Repository Location...을 선택합니다.


아파치 CVS공개서버에 접속하기 위한 안내 페이지는...

http://jakarta.apache.org/site/cvsindex.html 입니다.

http://jakarta.apache-korea.org/site/cvsindex.html 는 번역해 놓은 페이지입니다.


:pserver:anoncvs@cvs.apache.org:/home/cvspublic 부분이 나오는데,

여기서 CVS 접속 정보를 알 수 있습니다.


Host는 cvs.apache.org,

Repository Path는 /home/cvspublic,

user는 anoncvs,

Connection Type은 pserver입니다.


안내 페이지에도 있지만 password는 anoncvs입니다.

Finish버튼을 클릭합니다.



등록한 저장소가 왼쪽 패널에 표시됩니다.

HEAD앞의 "+"표시를 클릭해서 확장을 하면 저장소에 등록된 module(모듈)들의 목록이 보입니다.

각각의 모듈은 `프로젝트명 - 서브프로젝트명` 형식의 이름을 갖고 있습니다.

이 모듈을 local로 가져오는 행동을 "CheckOut" 이라고 합니다.

새로운 모듈을 등록하는 것을 "Import" 라고 합니다.

(이미 알고 있는 단어의 뜻과는 틀려서 좀 이상합니다. ^^;)


이 서버는 읽기 권한만 있기 때문에 모듈을 등록할 수 없습니다.


톰캣 연동모듈 소스가 있는 곳을 한 번 구경해보겠습니다.

jakarta-catalina-connectors모듈을 찾아서 확장하면 됩니다.

Ajp13Connector.java 1.17 소스를 더블클릭하면 오른쪽 에디터창에 소스를 열 수 있습니다.

17은 소스가 수정된 횟수입니다.

(소스 수정하고 등록하는 작업은 조만간 다른 강좌에서 설명하도록 하겠습니다. )


Ajp13Connector.java 소스의 마우스 오른버튼메뉴에서 Show in Resource History 메뉴를 클릭하면 이 소스의 역사를 훑어볼 수 있습니다.

오른쪽 하단 패널에 이 소스를 업그레이드한 날짜와 작성자등의 정보가 나오고 각각의 버전에는 해당 버전을 사용하는 톰캣버전과 코멘트창이 아래 보입니다.


지금까지 간단하게 Eclipse에서 CVS를 사용하는 방법을 살펴보았습니다.

okjsp소스가 있는 CVS서버주소는 다음 강좌에서 공개하겠습니다.

그리고, 모듈 등록과 개발에 필요한 기능들을 알아보도록 하겠습니다.

기대가 되나요? ^^

그럼 아래의 CVS관련 주소를 참고하고 한번 실습해보세요.



[관련 사이트]

http://jakarta.apache-korea.org/site/cvsindex.html

    The Jakarta Site - CVS Repository

http://kldp.org/KoreanDoc/html/CVS-KLDP/

    장우현님의 CVS 이야기

http://www.javacafe.or.kr/lecture/cafeLecture/tool/cvsnt/cvsnt.html 

    javacafe송지훈님의 CVSNT 서버 설치 매뉴얼

http://www.jlab.net/news/20021111/news.htm

    jlab 류균태,허원진님의 CVS 서버 구축과 CVS를 통한 프로젝트 수행

http://www.cvshome.org/

    CVS Home Page

http://www.cvshome.org/docs/manual/

    cvs official manual

http://www.cvsnt.org/wiki/

    Windows CVSNT 서버

http://w1.858.telia.com/~u85831169/InstallCVSNT.html

    CNSNT Installation Tips


출처 : http://blog.naver.com/rosekingdom/60001309733


======================================================

<출처: http://open.asianux.co.kr/openproject/mapping.php?bbsId=TIPNTECH&action=View&doc_number=13&pageNo=7 >