CVS 서버

CVS는 버전 관리 시스템 입니다. 소스 파일의 이력을 기록하기 위하여 그것을 사용할 수 있습니다.

설치

터미널 프롬프트에서, cvs 를 설치하기 위하여 다음의 명령을 입력 합니다:

sudo apt-get install cvs

cvs 를 설치한 후에, cvs 서버를 시작하고 중지하려면 xinetd 를 설치하여야 합니다. 프롬프트에서, xinetd 를 설치하기 위하여 다음의 명령을 입력 합니다:

sudo apt-get install xinetd

설정

cvs 를 설치하고 나면, 기본적으로 저장소가 초기화 될 것입니다. 기본적으로, 저장소는 /var/lib/cvs 디렉토리에 존재합니다. 다음 명령을 통해 이 경로를 변경할 수 있습니다:

cvs -d /your/new/cvs/repo init

초기 저장소가 설정되면, CVS 서버를 실행하기 위해 xinetd 를 설정할 수 있습니다. /etc/xinetd.d/cvspserver 파일에 다음과 같은 부분을 복사하십시오.

service cvspserver
{
     port = 2401
     socket_type = stream
     protocol = tcp
     user = root
     wait = no
     type = UNLISTED
     server = /usr/bin/cvs
     server_args = -f --allow-root /var/lib/cvs pserver
     disable = no
}
[참고]

만약 기본 지정된 저장소 (/var/lib/cvs) 디렉토리를 변경하였다면 그 저장소를 편집하는 것을 확신 하십시오.

xinetd 를 설정하면, 다음 명령을 통해 cvs 서버를 실행할 수 있습니다:

sudo /etc/init.d/xinetd start

다음의 명령을 수행하여 CVS 서버가 실행 중인 것을 확인할 수 있습니다:

sudo netstat -tap | grep cvs

이 명령을 실행할 때, 여러분은 다음 줄 또는 그와 유사한 것을 보아야 합니다:

tcp 0 0 *:cvspserver *:* LISTEN 

이제 여기서 여러분은 사용자를 더하고, 새로운 프로젝트를 더하며, 그 CVS 서버를 관리하는 것을 계속할 수 있습니다.

[주의]

CVS는 OS 설치와는 무관하게 사용자를 추가할 수 있습니다. 아마도 가장 쉬운 것은 CVS를 위하여 리눅스 사용자를 사용하는 것이지만, 이것은 가능한 보안의 문제를 가지고 있습니다. 자세한 것은 CVS 매뉴얼을 참조 하십시오.

프로젝트 더하기

이 부분에서는 새로운 프로젝트를 CVS 저장소에 추가하는 방법을 설명합니다. 먼저 디렉토리를 만들고 필요한 문서와 소스 파일들을 해당 디렉토리에 복사합니다. 이제 다음 명령을 입력하여 이 프로젝트를 CVS 저장소에 추가합니다:

cd your/project
cvs -d :pserver:username@hostname.com:/var/lib/cvs import -m "Importing my project to CVS repository" . new_project start
[작은 정보]

CVS 루트 디렉토리를 저장하기 위해 CVSROOT 환경 변수를 사용할 수 있습니다. CVSROOT 환경 변수를 익스포트(export) 하고 나면, 위의 cvs 명령에서 -d 옵션을 제거할 수 있습니다.

여기서 new_project 는 제작자 태그이고, start 는 배포용 태그입니다. 이들은 아무 의미가 없지만, CVS 가 필요로 하기 때문에 입력해야 합니다.

[주의]

새로운 프로젝트를 추가할 때, 여러분이 사용하는 CVS 사용자는 반드시 CVS 저장소 /var/lib/cvs) 의 쓰기 권한을 가져야 합니다. 기본 설정으로, src 그룹은 그 CVS 저장소로의 쓰기 권한을 가지고 있습니다. 그러므로, 여러분은 그 사용자를 이 그룹에 추가할 수 있고, 그런 후 그 사용자는 CVS 저장소 내의 프로젝트를 관리할 수 있습니다.