기타 Linux Fedora Core 에서 CVS 설치하기

황제낙엽 2007.11.10 09:10 조회 수 : 23 추천:85

sitelink1  
sitelink2  
sitelink3 http://1 
우선 Fedora Core 5에서 xinetd 가 설치되어있는지 확인해야 한다.
어이없게도 cvs는 설치되어있지만 xinetd가 설치되어있지 않았다.

우선 xinetd를 설치한 후 다음 과정을 진행하자.
개발자 버전으로 설치했다면 cvs는 설치된 상태이다.

1. CVS 설치 확인
>cvs --version
을 통해서 cvs가 제대로 설치되었는지 확인한다.

2. cvs user 등록
다음과 같이 cvs 사용자를 추가하면 cvs 그룹도 추가된다.

> /usr/sbin/usradd cvs

이제 cvs root 디렉토리를 다음과 같이 추가한다.

> su - cvs
> cd
> cvs -d /home/cvs init

/home/cvs 디렉토리에 CVSROOT 폴더가 생성되고 필요한 파일이 만들어지면 성공이다.

3. cvs 계정 생성
  CVS는 계정을 별도로 관리한다.
/home/cvs/CVSROOTpasswd 파일을 다음과 같이 생성하고 사용자를 추가한다.
각 라인이 "사용자 id : password : 그룹"으로 이루어져 있다.

satgat:ETND93SaXW5yw:cvs
udong:gl.H2YK1mxMm2:cvs
anonymous::cvs


  이 부분이 어려운 부분이다. 암호는 반드시 cvs 사용자인 상태에서 다음과 같은 명령으로 추가한다.

htpasswd -nb [ID] [PASS]
> htpasswd -nb satgat 1234


  주의할 점은 여기에 추가된 id는 이전에 cvs 그룹으로 추가되어 있어야 한다.
  없다면 다음과 같이 cvs 그룹의 사용자를 추가해준다.
  먼저 /etc/group에서 cvs 그룹을 확인한다.

> cat /etc/group

cvs:x:501:


> /usr/sbin/useradd  [신규 user id ] -g [cvs 그룹 id]
> /usr/sbin/useradd  satgat --gid 501


4. CVS 서비스 등록
  xinetd에 cvs 서비스를 등록해하고 xinetd를 재시작해야 한다.
/etc/xinetd.d/  디렉토리에서 cvs 파일을 다음과 같이 수정한 후 cvspserver 로 저장한다

service cvspserver
{
       disable         = no
       flags           = REUSE
       socket_type     = stream
       wait            = no
       user            = cvs
       server          = /usr/bin/cvs
       server_args     = --allow-root=/home/cvs pserver
}


  이제 xinetd를 다시 시작한다. 

> cd /sbin
> service xinetd restart


  xinetd의 실행 여부는 다음과 같이 ntsysv를 통해서 cvspserver의 동작 여부를 확인하면 된다.

> /usr/sbin/ntsysv

5. 테스트
  테스트를 위해서는 우선 다음과 같이 CVS 환경을 설정한다.

export CVSROOT=:pserver:사용자ID@CVS주소:/home/cvs
>export CVSROOT=:pserver:satgat@localhost:/home/cvs


다음 cvs 로긴을 통해서 3번 과정을 통해서 설정한 암호로 들어갈 수 있는지 확인하자.

6. eclipse에서 cvs repository 설정
  모든 설정은 유사하다.
  단 connection type을 pserverssh2 로 하자. 무엇인가 문제가 있는지 모르지만 pserver로는 접속이 되지 않았다.

출처 : Tong - GeniusJin님의 Linux통