1. 파일 다운로드
http://www.sunfreeware.com 에서
cvs-1.11.20-sol9-sparc-local.gz 파일을 다운로드 받는다.
압축을 푼 후 패키지 설치 한다.
2. 저장소 디렉토리 생성 및 초기화
앞으로 프로젝트에서 사용할 프로젝트 파일들은 보관하는 저장소 (Repository) 를 생성한다.
# mkdir /home/cvs
저장소 디렉토리를 생성한후 초기화 작업을 한다. 초기화는 Repository 에 CVS에서 사용하는
제어 파일들이 들어있는 디렉토리를 생성하는 일이다.
# cvs -d /home/cvs init
/home/cvs 에 CVSROOT 디렉토리가 생성되고 초기화된다.
3. cvs 유저 생성 및 권한 설정
여기에서는 CVS 서버에 접속하는 사용자들은 모두 cvs 유저의 권한으로 접근하도록 설정
# useradd cvs
# chown cvs:cvs /home/cvs
# chmod 770 /home/cvs
# passwd cvs <= 암호 설정한다.
4. cvs 사용자 등록
CVS 사용자는 CVS 서버에 인증을 거쳐 프로젝트 파일을 받아올 때 인증에 유효한 사용자.
CVS 사용자는 단지 CVS 서버만 인식한다.
CVSROOT 디렉토리 내에 passwd 파일을 생성하여 등록한다.
----- passwd 의 내용 ------
leejh:otAGRvG/T/5SM:cvs
yeojh:QcxWgPISS2m2:cvs
shyun:CK7sYaazdCUk:cvs
anonymous::cvs
---------------------------
암호화된 비밀번호 또한 직접 입력해야 하는데 암호화된 패스워드를 생성하는 방법은
Apache 웹서버 패키지에 기본으로 포함되어 있는 htpasswd 명령을 이용한다.
형식 => htpasswd -nb [ID] [PASSWD]
# htpasswd -nb leejh 1234
leejh:l0kphQe8Jf2RQ
나온 데이터를 passwd 파일에 직접 입력해준다. htpasswd 명령을 사용할수 없다면
패스워드를 생성하는 C 프로그램을 작성하여 사용한다. (cvspasswd.c 찾아보기를...)
anonymous 를 허용할 경우 passwd 파일에 anonymous::cvs 입력해주면 된다.
5. cvs 서버 실행
지금 설치된 솔라리스9 는 xinetd 가 아닌 inetd를 쓴다.
그러므로 inetd로 CVS 접속을 허용하는 방법만을 사용한다.
우선 CVS가 사용하는 포트 번호(2401번)를 등록해야 한다.
/etc/services에 cvspserver 2401/tcp 가 등록되어 있는지 확인한다.
존재 하지 않을 경우 추가 해준다.
다음은 실제로 해당 포트를 열어줄 차례인데, /etc/inetd.conf에 다음 내용을 추가한다.
cvspserver stream tcp nowait root /usr/local/bin/cvs cvs --allow-root=/home/cvs pserver
물론 /usr/local/bin/cvs나 /home/cvs는 실제로 이들 명령이 위치하는
절대 경로와 cvs 홈 디렉토리로 설정한다..
새로운 설정 내용을 반영하려면 inetd를 재시작하여야 한다. inetd의 프로세스 ID를 확인한후
다음과 같이 HUP 신호를 보내면 된다.
# ps -eaf | grep inetd
# kill -HUP [inetd의 PID]
netstat 명령을 사용하여 2401 포트가 열려 있는지 확인한다.
# netstat -an | grep 2401
포트가 LISTEN 하고 있다면 CVS 서버 설정은 모두 끝난 것임.
6. cvs 서버 로그인 및 프로젝트 시작
이는 cvs 명령을 참고 하여 로그인후 프로젝트 등록후 사용한다.
'IT 이야기 - About IT' 카테고리의 다른 글
Server 및 Service 등록 (0) | 2008.08.01 |
---|---|
[Weblogic] 웹로직서버 8.1sp1 설치 (0) | 2008.08.01 |
HP-UX Admin 1 (Chapter 3-5) (0) | 2008.07.31 |