BBUWOO'S [ LIKE UNIX ] WORLD Home > Lecture > Cvs > Cvs-1  

HOME
WHAT's BBUWOO?
LInux AnNyung
Open Source
    GitHUB
    GitHUB (for PHP)
LECTURE
MINI LECTURE
QnA BOARD
ENGLISH POEM


WARNNING

강좌의 모든 권리는 본인 김정균에게 있으며 이 강좌를 상업적 목적 으로 이용
하거나 다른 곳으로 옮길시에는 본인의 허락이 있어야 한다. 이글의 가장 최신글은
http://oops.org 에서 확인할수 있다.



Project managing with CVS .. part I


이 문서는 CVS를 이용한 project를 관리를 위해 CVS server 를 셋팅하는 법
에 대해서만 다룬다. CVS를 통한 managing 에 대한 방법은 7. project test
에 링크되어 있는 문서들을 참조하도록 한다.

[ 목차 ]
1. 설치
2. CVS 초기화 하기
3. 기본 설정 준비
4. cvs daemon 띄우기
5. project 초기화
6. login user 설정
7. project 테스트
8. FAQ

1. installation


RHEL/CentOS 에서는 다음의 명령을 이용하여 설치가 가능 하다.

Hanterm - cat /etc/services

 [root@bbuwoo /]$ yum install cvs

Ubuntu 계열에서는 다음과 같이 가능 하다.

Hanterm - cat /etc/services

 [root@bbuwoo /]$ apt-get install cvs
다른 배포본에서는 배포본에서 제공하는 패키지 매니저를 이용 하거나 또는
http://ftp.gnu.org/non-gnu/cvs/source/에서 소스를 다운로드 받아서 컴파
일을 하여 설치를 하도록 한다.

2. CVS 초기화 하기


일단 CVS data 를 놓아둘 디렉토리를 만든다. 보통 /home/cvs 로 많이들 한
다. mkdir /home/cvs 명령으로 /home/cvs directory 를 생성한 후에 다음의
명령을 실행 한다.

[root@bbowoo /home]$ cvs -d /home/cvs init

-d는 저장소의 위치를 나타내며 init는 cvs를 초기화 하라는 CVS 명령어 이
다. 이 명령을 실행하고 나면 /home/cvs/CVSROOT 라는 directory 가 생성이
된다. 이 디렉토리에는 각종 CVS의 설정들이 들어가 있다.

3. 기본 설정 준비


일단 cvs 를 운영하기 위해서는 cvs 를 이용할 계정을 생성해야 한다.
CVS는 일반 계정으로 로그인을 할수도 있지만 그것 보다는 CVS를 이용할 계정
을 하나 만들어 놓고선 CVS passwd file을 이용하여 alias user를 만들어서 사
용을 하는 것이 더욱 좋다.

[root@bbowoo /home]$ adduser cvs -d /home/cvs -s /bin/false

group file을 편집한 후에 다음의 명령을 실행하도록 한다.

[root@bbowoo /home]$ chgrp -R cvs /home/cvs
[root@bbowoo /home]$ chmod -R g+w /home/cvs

4. 원격에서 로그인 할수 있도록 cvs daemon 띄우기


이 부분은 3가지의 방법이 있으나 여기서는 direct access가 가능한 pserver
mode만을 다룬다. 이 외에도 rsh, ssh를 이용한 방법이 있다. pserver mode
를 이용하기 위해서는 inetd.conf 에서 셋팅을 해 줘야한다.
일단 /etc/service 에서 다음의 내용이 있는지 확인을 한다.

Hanterm - cat /etc/services

 [root@bbuwoo /etc]$ cat /etc/services
  .. 생략 ..
  cvspserver      2401/tcp    # CVS client/server operations
  cvspserver      2401/udp    # CVS client/server operations
  .. 생략 ..
 [root@bbuwoo /etc]$

없으면 추가해 주도록 한다. 그리고 나서 /etc/inetd.conf 에서 다음의
라인을 넣어 준다.

Hanterm - cat /etc/inetd.conf

 [root@bbuwoo /etc]$ cat /etc/inetd.conf
  .. 생략 ..
  # CVS server setting
  cvspserver	stream	tcp	nowait	root	/usr/bin/cvs \
		cvs -f --allow-root=/home/cvs      pserver
 [root@bbuwoo /etc]$

위의 설정중 /usr/bin/cvs \ 에서의 \는 한줄로 쓰라는것을 의미한다. 공백
문자들은 모두 tab으로 띄워준다. 다음 inetd를 재시작 하도록 한다.

[root@bbowoo /home]$ killall -HUP inetd


>> 다음 : Project managing with CVS part2


    



 Home > Lecture > Cvs > Cvs-1

Copyright 1997-2024 JoungKyun Kim 
LAST MODIFIED: 2017/01/18