1. installation
설치는 redhat 기반에서 rpm으로 설치를 설명한다. 타 OS에서는
http://www.cvshome.org/downloads.html 에서 다운로드를 받아서 compile하
면 된다.
Redhat 에서는 cvs rpm file 을 설치를 하면 된다. 보통 배포본에서 기본으
로 제공 한다. 일단 rpm -q cvs 명령으로 설치가 되어 있는지 확인을 한다.
설치가 되어 있으면 버젼이 print 될 것이고 설치가 되어 있지 않으면 아무
런 정보도 나오지 않는다. 설치가 되어 있지 않을 경우에는 redhat cd에 있
는 RPMS directory에서 cvs-version.i386.rpm file을 설치하도록 한다.
rpm -Uhv cvs-version.i386.rpm
으로 하면 된다.
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
Posted by 홍반장