~$ sudo apt-get install cvs
~$ sudo apt-get install xinetd
~$ sudo apt-get install apache2-utils
~$ sudo apt-get install xinetd
~$ sudo apt-get install apache2-utils
2. 사용자 계정 생성
~$ sudo adduser cvs
- 위와 같이 사용자 추가를 하면 패스워드 설정까지 진행이 되고 /home/cvs 디렉토리까지 생성이 된다.3. Repository 생성
~$ mkdir /home/cvs/repo
~$ sudo chown -R cvs.cvs /home/cvs/repo
- repo 디렉토리 생성 및 repo 디렉토리의 사용자 및 그룹 cvs 로 변경~$ sudo chown -R cvs.cvs /home/cvs/repo
~$ cvs -d /home/cvs/repo init
- Repository 생성4. 서비스 등록
~$ sudo vi /etc/xinetd.d/cvspserver
#아래 내용 작성 후 저장
service cvspserver
{
port = 2401
socket_type = stream
protocol = tcp
wait = no
user = root
type = UNLISTED
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvs/repo pserver
disable = no
}
- /etc/xinetd.d/cvspserver 에 위 내용 작성 후 저장#아래 내용 작성 후 저장
service cvspserver
{
port = 2401
socket_type = stream
protocol = tcp
wait = no
user = root
type = UNLISTED
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvs/repo pserver
disable = no
}
- Repository 가 여러 개 일 때 server_args 에 Repository 추가
ex) server_args = -f --allow-root=/home/cvs/repo --allow-root=/home/test/repo pserver
~$ sudo /etc/init.d/xinetd restart
- 서비스 시작~$ sudo netstat -an | grep 2401
tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN
- netstat 으로 확인시 cvspserver의 포트 2401가 열려 있음을 확인tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN
5. 사용자 등록
~$ sudo htpasswd -c passwd [생성 ID]
~$ cd /home/cvs/repo/CVSROOT
~$ sudo htpasswd -c passwd cvs
- -c옵션은 파일을 처음 만들 때만 붙이고 이후 사용자를 추가할 때는 붙이지 않는다.~$ sudo htpasswd -c passwd cvs
6. passwd 파일 수정
~$ sudo vim /home/cvs/repo/CVSROOT/passwd
cvs:IDOS5tlNiKwyc => cvs:IDOS5tlNiKwyc:cvs 로 수정
- passwd 파일에 cvs:IDOS5tlNiKwyc 와 같은 값이 들어있음cvs:IDOS5tlNiKwyc => cvs:IDOS5tlNiKwyc:cvs 로 수정
- cvs 는 사용자 ID, 두 번째 IDOS5tlNiKwyc는 암호화된 사용자의 암호
- 세 번째에 추가하는 cvs 는 서버에 파일을 기록할 때 파일의 권한을 가지는 계정
7. Login
~$ cvs -d :[접속방법]:[CVS 사용자 ID]@[원격지 CVS Repository 디렉토리 주소] [CVS 명령]
~$ cvs -d :pserver:cvs@localhost:2401/home/cvs/repo login
- 위 명령 입력 후 htpasswd 로 생성한 패스워드 입력- 특별한 메세지가 없이 셀 프롬프트가 떨어지면 정상적으로 로그인 한 것임




댓글을 달아 주세요