본문 바로가기
Linux - Don't Forget

CVS 간단 사용법

by blueguy 2006. 9. 21.
CVS 간단 사용법

프로젝트 추가 (Import)

새로운 프로젝트를 시작한 뒤 처음으로 CVS Repository에 프로젝트를 추가할 때 사용한다. 생성한 프로젝트 폴더안에서 다음의 명령을 수행한다.

localhost:~/project$ cvs import -m "log" project_name vendor_tag release_tag

프로젝트 가져오기 (Checkout)
CVS Repository에 저장되어 있는 프로젝트 파일들을 작업폴더로 가져온다.

localhost:~$ cvs checkout project_name

프로젝트 갱신 (Update)
CVS Repository에서 갱신된 내용을 가져온다.

localhost:~/project$ cvs update

변경내용의 저장 (Commit)
변경된 프로젝트 파일을 CVS Repository에 저장한다.

localhost:~/project$ cvs commit -m "log"

또는 원하는 파일만 저장할 수 있다.

localhost:~/project$ cvs commit -m "log" file_name ...

파일 추가 (Add)
프로젝트에 추가된 파일을 CVS Repository에 추가할 때 사용한다. 다음 명령을 수행한 후 해당파일이나 프로젝트 전체를 commit해야지만 실제로 CVS Repository에 적용된다.

localhost:~/project$ cvs add file_name

폴더를 추가할 경우에도 똑같다.
파일 삭제 (Remove)
프로젝트에서 먼저 파일을 삭제한 뒤 cvs의 remove명령을 수행한다. 다음 명령을 수행한 후 해당파일이나 프로젝트 전체를 commit해야지만 실제로 CVS Repository에 적용된다.

localhost:~/project$ rm file_name
localhost:~/project$ cvs remove file_name

폴더를 삭제할 경우에는 폴더내의 파일들을 모두 위의 과정으로 삭제한 뒤, 다음의 명령을 수행하여 빈 폴더를 삭제(prune)한다.

localhost:~/project$ cvs update -P

파일명 변경 (Rename)
기존 파일을 삭제하고 새로운 파일을 추가하는 방법을 사용한다. 다음 명령을 수행한 후 해당파일이나 프로젝트 전체를 commit해야지만 실제로 CVS Repository에 적용된다.

localhost:~/project$ mv old_name new_name
localhost:~/project$ cvs remove old_name
localhost:~/project$ cvs add new_name

이렇게 해서 이름이 바뀐 파일은 기존의 변경내역(history)들이 모두 사라지게된다.
태그 달기 (Tag)
프로젝트에 태그를 단다.

localhost:~/project$ cvs tag tag_name

가지 생성 (Branch)
가지를 생성한다.

localhost:~/project$ cvs tag -b branch_name

배포 (Export)
지정한 태그나 날짜 상태의 프로젝트 파일들을 배포하기 위해 내부에 CVS폴더가 없는 상태로 가져온다.
태그를 지정할 경우

localhost:~$ cvs export -r Release-1_0 -d project-1.0 project

날짜를 지정할 경우

localhost:~$ cvs export -D "2003-12-01 18:00" -d project-20031201 project

현재 날짜를 지정할 경우

localhost:~$ cvs export -D "now" -d project-current project


댓글1

  • manime 2009.05.23 10:00

    종민이형... 호철임돠..

    인터넷에 CVS 뒤지다보니 형 사이트가 나오네요... ㅋ
    어떻게 지내시나요?
    좋은 정보 잘 쓰겠음다...
    답글