58[CentOS] CVS서버 설정하기Admin
출처: http://blog.daum.net/wonderful_nhk/568




1) xinetd와 cvs를 설치한다.
# yum install cvs xinetd


2) 사용자 추가, 디렉토리 생성

# useradd cvs
# passwd cvs
# mkdir /mnt/CVS
$ cvs -d /mnt/CVS init
$ chmod ug+rwx /mnt/CVS/CVSROOT



3) cvspserver파일을 생성하여 아래내용을 붙여넣는다.
# vi /etc/xinetd.d/cvspserver

- 아래 start-
# default :  on
# description : The cvsserver serves CVS Password Server sessions; it uses
# unencrypted username/password pairs for authentication.
service cvspserver
{
    disable = no
    flags = REUSE
    socket_type = stream
    wait = no
    user = cvs
    server = /usr/bin/cvs
    server_args = -f --allow-root=/mnt/CVS pserver
    log_on_failure += USERID
}
- 아래 stop-


4) 사용할 계정의 암호를 설정하여 '/mnt/CVS/CVSROOT/'에 passwd파일을 만든다.
$ htpasswd -n id
id:vCn6r3J9pNF6Q

$ vi passwd
id:vCn6r3J9pNF6Q:cvs


5) 서비스를 재구동한다.
# service xinetd restart

6) 2401포트가 열려있는지 확인하고, iptables에서도 포트열어준다(이건 알아서 할 것)
# netstat -an | grep 2401


7) 아래와같이 로그인 테스트 해봤을 때, 만일 퍼미션에러가 난다면 selinux보안정책을 하향시키자
$ cvs -d :pserver:id@localhost:/mnt/CVS login


//퍼미션 에러나올 경우(2번째 방법 OK)
    1. 재부팅하면 효과사라짐
    # /usr/sbin/setenforce 0

    2. /etc/selinux/config
    SELINUX=disabled





8) 이클립스의 'CVS Repositories'작업모드로 가서 Repository Location을 생성한다.
    주의: 서버의 User와 Password는 위(passwd)에서 생성한 id정보이다.
               그외 설정들(포트: 2401 등)은 그냥 디펄트로 잡아둔다.

9) 이클립스의 프로젝트를 마우스 오른쪽클릭하고 'Team > Share Project'를 한다.





ReCVS서버에 있는 소스자료를 가져오는 법.Admin
이클립스를 새로 설치해서 프로젝트가 없는 상태일 경우 확인할 사항.

0. 소스자료가 많을 경우 Java Heap 메모리가 부족할 수 있으므로 이클립스의 eclipse.ini를 수정한다.
ex>>
-XX:MaxPermSize=512m
-Xms512m
-Xmx1024m

1. 이클립스의 Open Perspective를 실행하여 CVS Repository Exploring을 선택한다.
2. 새로운 Repository Location을 추가한다.
3. 생성된 서버의 property에서 Server Encording을 상황에 맞게 변경한다.
4. 서버가 열리면 하위 HEAD에 필요한 소스자료를 선택하여 'Check Out'하면 알아서 자료를 가져온다.