Linux 2008/06/28 16:45

CVS 간편정리

================================================================================================

한번만 설정한다.

================================================================================================

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 파일로 바꾸기

출처 : Tong - 즐거운 하루가 되자님의 리눅스통

Trackback url :: 이 글에는 트랙백을 보낼 수 없습니다

댓글을 달아 주세요