================================================================================================
한번만 설정한다.
================================================================================================
0. 환경설정 (bash)
# LOCAL : export CVSROOT=/home/cvshome
# REMOTE : export CVSROOT=:pserver:guest@192.168.0.2:/home/cvshome
1. 로그인/로그아웃
# cvs login
# cvs logout
2. 새 저장소 생성
# cvs init ; $(CVSROOT)에 CVSROOT/가 생긴다
================================================================================================
새 프로젝트를 만들때 시작한다.
================================================================================================
3. 새 프로젝트 생성 ( $(CVSROOT)/proj 에 저장 )
# cd proj
# cvs import -kb -I! -m "proj_name" proj VENDOR start # -I! (capital i)
4. Check Out ( $(CVSROOT)/proj를 현재의 디렉토리로 복사 )
# cvs co proj
5. Anonymous 로그인/Check Out
# cvs -d:pserver:anonymous@192.168.0.2:/home/cvshome login
# cvs -z3 -d:pserver:anonymous@192.168.0.2:/home/cvshome co proj
6. Check In ( $(CVSROOT)/proj에 변경된 내용을 저장 )
# cvs ci -kb -I! -m "fixed bug"
# cvs ci -m "another bug fix" files.cpp
7. Check Out 후 업데이트 ( $(CVSROOT)/proj에서 변경된 내용을 현재의 디렉토리에 업데이트 )
# cvs -n update; 바뀐 내용을 확인
# cvs update -kb -I! -dP
8. 파일을 추가
# cvs add newfile
# cvs add newdir
9. 파일을 삭제
# rm -f oldfile
# cvs rm -f oldfile
# cvs ci
# rm -f badfile
# cvs rm -f badfile
# cvs -f olddir/badfiles
# cvs rm olddir
# cvs ci
10. 파일 이름을 변경
# mv oldfile newfile
# cvs remove oldfile
# cvs add newfile
# cvs ci -m "rename oldfile to newfile" oldfile newfile
11. 디렉토리 지우기
# cd unneeddir
# rm *
# cvs remove
# cvs ci
# cd ..
# cvs remove unneeddir
# cvs update -P
12 Check Out 받은 소스를 지우자
# cvs release -d proj
================================================================================================
기타의 기능들.
================================================================================================
13. 작업한 내용을 확인
# cvs diff options
14. 누가 만든 소스인지 확인
# cvs annotate files.cpp
15. 현재까지의 작업 내역을 보자
# cvs st [prog.cpp]
# cvs st -v prog.cpp
# cvs st prog.cpp
# cvs log prog.cpp
# cvs ann main.cpp
16. branch
# cvs co proj
# cd proj
# cvs update foo.cpp
# cvs tag release-1 .
# cd ..
# cvs release -d proj
# cvs co -r release-1 proj
# cvs release -d proj
17. 다른 기계로 옮기기
통채로 복사해서 옮긴다. 퍼미션 조절해준다.
18. 배타적 락(Exclusive Lock) 걸기, watch를 사용하기를 권장
# cvs admin -l filename
19. binary <--> text 전환
# cvs admin -kb filenames ; text 파일을 binary 파일로 바꾸기
# cvs admin -kkv filenames ; binary 파일을 text 파일로 바꾸기
Trackback url :: 이 글에는 트랙백을 보낼 수 없습니다


댓글을 달아 주세요