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

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

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/CVSROOT 에 passwd 파일을 다음과 같이 생성하고 사용자를 추가한다.
각 라인이 "사용자 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통

번호 제목 글쓴이 날짜 조회 수
79 [Gemini] branch 와 worktree 의 차이점 황제낙엽 2026.09.27 15
78 버전 관리 이슈 케이스 (1) : 장기적으로 pull 하지 않은 개발자의 대량의 merge 이슈 발생 file 황제낙엽 2026.05.13 480
77 sourcetree - 특정 커밋으로 프로젝트 변경 황제낙엽 2025.08.26 676
76 git clone시 보안에 취약하지만 사용자 아이디와 비번 저장해놓고 사용하기 황제낙엽 2025.08.05 683
75 cherry pick 내가 원하는 커밋만 가져오기 file 황제낙엽 2022.02.17 1051
74 Git Extensions Online Manual 황제낙엽 2022.02.17 5441
73 TortoiseSVN 초보자 가이드 file 황제낙엽 2022.02.09 973
72 [TortoiseSVN] SVN Revision 되돌리는 법 file 황제낙엽 2022.02.09 2608
71 심플한 커밋 이력 조회 (git log --pretty=format) [2] 황제낙엽 2022.01.12 1078
70 Git 특정 폴더 및 파일만 clone 하기 (작성중) 황제낙엽 2021.10.08 1018
69 git remote set-url file 황제낙엽 2021.09.03 909
68 git clone [bare/mirror] 정리 file 황제낙엽 2021.09.03 1493
67 Git Repository 이동하기 황제낙엽 2021.09.02 912
66 유용한 Git 명령어 몇가지 황제낙엽 2021.09.02 924
65 Git의 4가지 영역 황제낙엽 2021.09.02 907
64 Git bare repository 황제낙엽 2021.09.02 834
63 git reset의 3가지 옵션 제대로 이해하기 file 황제낙엽 2021.07.31 916
62 이전 커밋으로 되돌리기 (revert, reset) file 황제낙엽 2021.07.31 1075
61 TortoiseSVN - add to ignore list file 황제낙엽 2021.06.04 1176
60 Ubuntu 에 Git 설치 황제낙엽 2020.09.13 937