본문 바로가기
일하는 중에

CVS에서 passwd 커맨드가 지원되지 않으면

by likebnb 2010. 8. 4.

1. 개요

버전관리 툴인 cvs는 password 인증 방식으로 cvs 서버로의 접근을 지원하기 위하여 passwd라는 command가
포함되어 있는 것으로 안다. 그러나 RedHat Enterprise Linux ES release 4에 포함된 cvs-1.11.17-9 버전에는
이 커맨드가 포함되어 있지 않았다. 그래서 대안으로 생각해낸 것이 같은 MD5 알고리즘을 사용하는
apache의 htpasswd 유틸을 이용하여 passwd 파일을 편집하는 방법이다.



2. htpasswd를 이용한 cvs의 passwd 파일 편집

passwd 파일의 위치는 $CVS_HOME/CVSROOT/passwd 이다.
이 파일의 편집을 위해 다음과 같이 apache에서 제공하는 htpasswd를 이용한다.


$APACHE_HOME/bin/htpasswd passwd cvs_user





새로 생성된 계정과 암호화된 비밀번호 끝에 콜론으로 구분된 cvs의 계정명(운영체제에서 부여된)을 적어주면 끝.







3. CVS에 새로운 저장소(repository) 추가

참고로 새로운 프로젝트에 저장소를 할당하고 초기화 하는 방법은 다음과 같다.

cvs -d $CVS_HOME/ProjectName init

위와 같이 저장소를 추가해준 뒤에 1, 2번의 방법으로 저장소에 접근 가능한 계정정보를 셋팅해주면 된다.