2011년 2월 20일 일요일

백업] 네이버 35

http://blog.naver.com/chaosskyhoon/100005589224
CVS 서버 구축과 CVS를 통한 프로젝트 수행 (2002.11.13)

JLab 편집실 kinta, jini (류균태, 허원진)

 

 

 

 

CVS 서버 구축
이크립스 CVS 설정
이크립스를 통한 팀프로젝트
 

 

 

 

CVS는 2인 이상의 개발자를 내트워크로 묶어주는 개발환경을 제공합니다. 여러분이 쓰고 있는 거의 대부분의 오픈 프로젝트의 결과물 (톰켓, JBOSS, MySQL ...)모두가 CVS를 이용 프로젝트를 완성한 예입니다. 여기에서 우리는 CVSNT로 CVS서버를 구축하고 이를 이크립스를 통해 팀개발을 하는 방법에 대하여 알아 봅니다. 이 글은 CVS 서버 구축과 CVS 사용 두개의 파트로 나누어져 있습니다. CVS서버를 구축 할 필요가 없는 분들은 첫 번째 파트를 건너 뛰셔도 상관 없습니다.

NOTE:여기에서 설명하는 CVSNT는 윈도우XP와 NT에서만 작동합니다.

CVS 서버 구축

1.CVSNT를 통해 CVS 서버를 구축하기 위해서는 파일 시스템을 NTFS로 바꾸어야 합니다. 관리자로 접속 후에 파일 관리툴로 바꾸세요.



2.우리가 사용할 CVSNT를 다운 받아야 합니다.

http://www.cvsnt.org/ 에서 받을 수 있으며 11월 11일 현재 최신 버젼은 1.11.1.3 build 57i 입니다.

3.CVSNT가 사용할 프로젝트 디렉토리와 템프 디렉토리를 만듭니다.

여기서 주의 할 점은 c:\WINNT\Temp나 C:\Documents and Settings의 하위 디렉토리로 만들면 않됩니다. XP와 NT는 그 디렉토리의 경우 권한을 특정 계정에 국한 시키기 때문입니다.

c:\cvsrepo, c:\cvstemp 이런 식으로 만드시면 됩니다.(위의 경우를 제외한 어떤 NTFS안의 경로도 상관 없습니다.)

4.CVSNT를 인스톨 합니다.



간혹 CVSNT의 패스를 자동으로 설정 못했다는 메세지가 나옵니다. 이때에는 수동으로 설정해 주시면 됩니다.



5.CVSNT를 실행합니다.



CVS 서비스가 작동 중이면 중지시키세요(위와 같은 상태로 만드세요) 이제 앞서 만든 구개의 디렉토리(프로젝트와 템프)를 설정합니다.Repositories와 Advanced 탭에 있습니다.



그런 후 Repositories 탭에서 테스트에 사용할 임시 프로젝트를 Add 버튼을 눌러서 생성합니다. 실제 루트는 /test 와 같은 방식의 유닉스 방식으로 접근되므로 다른 시스템에서 사용시에도 문제 없습니다.

6.설정은 모두 끝났습니다. 서버를 시작합니다. 5번의 그림에서 CVS Service와 CVS Locking service 모두 Start를 누르세요.(적용을 누르지 않으면 서버가 시작 되지 않습니다) 설치 후에 리부팅 하면 서비스에 등록 되어 윈도우 시작 시 자동 실행됩니다.

7.사용자 추가

프롬프트를 열고 아래의 에 실제 컴퓨터 이름으로 대체 해서 입력합니다.

set cvsroot=:ntserver::/

이제 NT 계정으로 사용자를 하나 추가합니다

cvs passwd -a

만일 이 과정에서 cvs 명령어를 알 수 없다는 애러가 발생한다면 아직 패스 설정이 적용이 안돼서 그럽니다. 다른 애러 라면 workstation 서비스가 시작이 안됐거나, 방화벽문제 입니다. 방화벽을 사용할 경우

set cvsroot=:sspi:protocol::/이렇게 바꾸어 주십시오.



NT 계정이 아닌 다른 이름으로 추가 할 경우, 아래와 같이 하시면 됩니다.

cvs passwd -r -a

이크립스 CVS 설정

CVS서버를 Eclipse에서 사용하기 위해 세팅 하는 법을 살펴보겠습니다.

1. CVS Repository 창을 윈도우에 표시합니다
Window ->Open Perspective ->Other ->CVS Repository Exploring
만약 이미 CVS Repository Exploring을 사용한적이 있다면 화면처럼 바로 표시가 되므로 직접 선택하면 됩니다.







이제 화면에 다음과 같이 CVS Repositories가 표시됩니다. 혹시 안보이면 왼쪽에 cvs라는 글자가 보이는 아이콘을 클릭하면 됩니다.


이제 사용할 CVS 저장소(Repository)를 설정해야 하는데요. 위에서 CVSNT를 설치하면서 test라는 이름으로 저장소를 만들었다면 다음과 같이 따라 하시면 됩니다.



2. CVS Repositories 창에서 오른쪽버튼 클릭 - New ->Repository Location
- 호스트이름 또는 IP, 저장소(Repository) 위치 그리고 CVS User ID와 패스워드가 필요합니다.




 

3. Check Out As Project 를 이용하면 전체 프로젝트를 로컬컴퓨터에 옮겨서 작업할 수 있습니다.





4. Share Project 를 이용하면 로컬에 있는 프로젝트를 CVS 서버로 옮길 수 있습니다







5. 소스파일을 수정한 후 Team ->Commit 을 선택하면 수정된 부분을 CVS서버에 반영합니다.


6. 반대로 Team ? Update 를 선택하면 CVS서버로부터 수정된 부분을 가져옵니다.




commit 할때 변경사항이나 다른 부가정보를 적어주면 다음에 참고할 수 있습니다.





 

실제 프로젝트에서 CVS를 사용하는 부분은 다음 기사에서 다루겠습니다.



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

www.jlab.net

이 글은 정보 공유를 위해 쓰여 졌으며 JLab 정보 공유 약관을 지켜주시는 모든 곳에서 자유롭게 공유 하 실 수 있습니다. 오탈 자나 건의는 이곳에 해주십시오

댓글 없음:

댓글 쓰기

국정원의 댓글 공작을 지탄합니다.

UPBIT is a South Korean company, and people died of suicide cause of coin investment.

 UPBIT is a South Korean company, and people died of suicide cause of coin. The company helps the people who control the market price manipu...