이 문서는 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
|