Ubuntu 10.10 CVS Install

from [ IT ]/Ubuntu 2010/12/15 23:17
1. CVS 관련 패키지 설치
~$ sudo apt-get install cvs
~$ sudo apt-get install xinetd
~$ sudo apt-get install apache2-utils

2. 사용자 계정 생성
~$ sudo adduser cvs
    - 위와 같이 사용자 추가를 하면 패스워드 설정까지 진행이 되고 /home/cvs 디렉토리까지 생성이 된다.

3. Repository 생성
~$ mkdir /home/cvs/repo
~$ sudo chown -R cvs.cvs /home/cvs/repo
    - repo 디렉토리 생성 및 repo 디렉토리의 사용자 및 그룹 cvs 로 변경

~$ cvs -d /home/cvs/repo init
    - Repository 생성

4. 서비스 등록
~$ sudo vi /etc/xinetd.d/cvspserver

#아래 내용 작성 후 저장
service cvspserver
{
     port        = 2401
     socket_type = stream
     protocol    = tcp
     wait        = no
     user        = root
     type        = UNLISTED
     server      = /usr/bin/cvs
     server_args = -f --allow-root=/home/cvs/repo pserver
     disable     = no
}
    - /etc/xinetd.d/cvspserver 에 위 내용 작성 후 저장
    - Repository 가 여러 개 일 때 server_args 에 Repository 추가
      ex) server_args = -f --allow-root=/home/cvs/repo --allow-root=/home/test/repo pserver

~$ sudo /etc/init.d/xinetd restart
    - 서비스 시작

~$ sudo netstat -an | grep 2401
tcp        0      0 0.0.0.0:2401            0.0.0.0:*               LISTEN
    - netstat 으로 확인시 cvspserver의 포트 2401가 열려 있음을 확인

5. 사용자 등록
~$ sudo htpasswd -c passwd [생성 ID]
~$ cd /home/cvs/repo/CVSROOT
~$ sudo htpasswd -c passwd cvs
    - -c옵션은 파일을 처음 만들 때만 붙이고 이후 사용자를 추가할 때는 붙이지 않는다.

6. passwd 파일 수정
~$ sudo vim /home/cvs/repo/CVSROOT/passwd

cvs:IDOS5tlNiKwyc => cvs:IDOS5tlNiKwyc:cvs 로 수정
    - passwd 파일에 cvs:IDOS5tlNiKwyc 와 같은 값이 들어있음
    - cvs 는 사용자 ID, 두 번째 IDOS5tlNiKwyc는 암호화된 사용자의 암호
    - 세 번째에 추가하는 cvs 는 서버에 파일을 기록할 때 파일의 권한을 가지는 계정

7. Login
~$ cvs -d :[접속방법]:[CVS  사용자 ID]@[원격지 CVS Repository 디렉토리 주소]  [CVS 명령]
~$ cvs -d :pserver:cvs@localhost:2401/home/cvs/repo login
    - 위 명령 입력 후 htpasswd 로 생성한 패스워드 입력
    - 특별한 메세지가 없이 셀 프롬프트가 떨어지면 정상적으로 로그인 한 것임







크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기
2010/12/15 23:17 2010/12/15 23:17
Tag // ,

Trackback Address :: http://holuyaa.com/holu/trackback/53

댓글을 달아 주세요

[로그인][오픈아이디란?]