ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • CVS 간단 사용법
    Linux - Don't Forget 2006. 9. 21. 13:30
    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


Designed by Tistory.