티스토리 뷰

study/Linux

Linux CVS 설정

kwakjun0 2009. 1. 6. 20:54

###### Linux CVS 설정 ############

1. 저장소를 위한 공간을 만든다.

 # mkdir /home/cvsroot       (어디에 만들어도 상관없음)

 
2. 저장소를 초기화 한다.

# cvs -d /home/cvsroot init   <=== cvsroot 폴더 안에 CVSROOT 폴더가 생긴다.


3. cvs를 사용할 그룹을 생성한다.

# groupadd cvs    (cvs라는 이름의 그룹을 생성)

# useradd -g cvs testuser    (cvs 그룹안에 testuser라는 유저를 추가)

# chmod -R 775 /home/cvsroot


4. 소유권을 넘겨준다.

# chgrp cvs /home/cvsroot -R      (cvs = 3에서 만든 그룹 이름)

 
5. /etc/services에 다음을 추가한다. (있는 경우 그냥 둔다.)

 cvspserver      2401/tcp                        # CVS client/server operations
 cvspserver      2401/udp                       # CVS client/server operations

 
6. cvspserver 파일을 생성한다. (xinetd사용시 /etc/xinetd.d,    inet사용시 /etc/inet.d)

<=============== 시작 ==============>

#default : off
#description : An cvs server.
service cvspserver
{
        disable = no
        socket_type = stream
        protocol = tcp
        user = root          <======= 이부분이 3에서 생성한 그룹 이름
        wait = no
        server = /usr/bin/cvs
        server_args = -f --allow-root=/home/cvsroot pserver  <=== 저장소 경로
        log_on_success += USERID
        log_on_failure += USERID
}

<============== 끝 ================>


7. /etc/profile을 열어서 수정해준다.

 export CVSROOT=/home/cvsroot      <===== 저장소 경로

8. 그룹안에 만들었던 유저의 권한은 설정한다.

# chown testuser -R /home/cvsroot  

 
9. 그룹안의 유저들의 패스워드를 설정한다.

# passwd 유저명(여기서는 testuser)     <=== 비밀번호 입력하는 부분이 뜰 것이다.

 
10. xinet 데몬을 재시작 한다.

# cd /sbin

# service xinetd restart

=========================================================================================

다른 사용자는 생성한 그룹(여기서는 cvs)에 추가한다.

한 유저로 같이 쓰는것은 좋지 않다. 버전관리는 되지만 누가 수정했는지 알수가 없기 때문이다.

=========================================================================================

2. ###### 이클립스에서 CVS 사용 ############

이클립스에서 CVS 사용

1. Window -> Show View -> Other 에서 CVS의 CVS Repositories 선택

2. CVS Repositories 에서 오른쪽 클릭 -> New -> Repository Location 선택

3. Host : 주소 <==== (ex 168.123.14 또는 루트 도메인)

   Repository Path : 저장소 절대경로   (ex  /home/cvsroot)

   User : 그룹안에 생성한 유저 아이디

   Password : 유저 패스워드

   Connection type : pserver