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