1. CVS 명령어 구조
cvs [전역옵션] 명령 [명령옵션]
(1) 전역옵션
a) -d(저장소 디렉토리를 지정)
b) -q(결과 메시지를 출력하지 않음)
(2) 명령어 종류
login
logout
import : 프로젝트 파일 등록
checkout( 동의어 : co, get) : 프로젝트 파일 가져오기
commit(ci) : CVS에 수정된 파일 반영하기
update(up) : CVS에 반영된 버전을 현재 작업 디렉토리에 반영
add(new) : 파일 또는 디렉토리 추가
remove(rm,delete) :파일 삭제
diff : 버전에 따른 차이 비교
log : 파일 로그 보기
annotate : 작성 날짜, 작성자 등 보기
status : 파일 상태 보기
history : 히스토리 보기
tag : 프로젝트 파일 태깅하기
rtag : 저장소 디렉토리에 태깅하기
release : 모듈 release
2. CVS 로그인하기
cvs [접속방법] :[CVS 사용자 ID]@[원격지 CVS 저장소 디렉토리 주소]
사용 예) cvs -d :pserver:username@111.111.111.111:/home/cvs login
pserver 대신 ext를 사용하여 ssh나 rsh로 접속할수도 있다.
3. CVS에 프로젝트 파일 등록하기
cvs import -m "주석 추가" TEST project start
여기에서 TEST는 CVS저장소에 생성될 디렉토리 이름이고
이것은 나중에 프로젝트 파일을 다운로드받을때 사용하는 모듈이름이 된다.
4. CVS에서 프로젝트 받아오기
cvs checkout TEST
5. CVS에 수정된 파일 반영하기
cvs commit -m "주석 추가" test.cpp
6. CVS의 최신 버전 소스를 현재 작업디렉토리에 반영하기
cvs update
7. CVS에 파일/디렉토리 추가 및 삭제
(1) 아래처럼 파일 추가 또는 삭제는 실제 저장소에 파일들이 적용되는 것이 아니라 newfile.cpp가 추가 또는 삭제되었음을 표시만 한다. 실제 cvs에 파일을 적용하기 위해서는 add or remove 후 commit 명령어를 실행하여야 함을 주의하자.
cvs add newfile.cpp // 추가
cvs -rf newfile.cpp // 파일 삭제
cvs remove newfile.cpp // cvs에서 파일 삭제 표시
cvs commit -m "주석 추가" newfile.cpp // 수정내용 반영
(2) 디렉토리 추가 및 삭제도 (1)과 동일하다. 먼저 디렉토리를 추가하고 이후 추가한 디렉토리로 이동하여 파일들을 추가하여 주면 된다.
cvs add test_directory // 디렉토리로 추가
cd test_directory // 추가한 디렉토리로 이동
cvs add newfile1.cpp
cvs add newfile1.h
cvs commit -m "주석 추가" newfile.cpp
cvs commit -m "주석 추가" newfile.h
[출처] 리눅스에서 CVS 사용하기(#1)|작성자 배추