'소스관리'에 해당되는 글 1건

Branch 사용에 앞서서 알아야 할 정리사항
코드:

   1. Login
     bash# cvs -d:pserver:[<user_id>[:<password>]@]<host>[:<port>]/<repository_root> login
   2. Import
     bash# cvs import -I ! <module_name> <vender_tag> <release_tag>
   3. Check out
     bash# cvs co [-r <revision or tag>] [-d <directory>] <module_name>
   4. Update
     bash# cvs update [-r <revision or tag>]
   5. Commit
     bash# cvs commit [-m "<comment>"]
   6. Create release branch
     bash# cvs rtag -b <branch_tag> <module_name>
   7. Create tag
     bash# cvs tag <tag>
   8. Merge branch
     bash# cvs update [-j <revision> [...]]


만약 myapp 라는 프로젝트가 개발이 되고 있고
이 프로젝트는 CVS repository root 가 "/cvsroot" 라고 가정하고 설명합니다.
이제 myapp 의 소스는 ${HOME}/project/myapp 라는 디렉토리에 있습니다.

첫번째: CVS login (CVS server 는 "pserver" 방식이고 ServerIP는 "192.168.0.2" 이며 계정명은 "test" 이며 암호는 "1234" 일때)

방식 #1 (이 방법을 기준으로 다음 절차를 설명할것입니다.)
인용:

bash# export CVSROOT=:pserver:test:1234@192.168.0.2:/cvsroot
bash# cvs login


방식 #2
인용:
bash# cvs -d:pserver:test:1234@192.168.0.2:/cvsroot login


두번째: CVS 에 첫 등록하기 (CVS에 "mysource" module 로 등록하고 vender_tag 는 "mycompany" 라고 하고 release_tag 는 "start"라고 하겠습니다.)
인용:
bash# cd ${HOME}/project/mzapp
bash# cvs import -I ! mysource mycompany start
bash# cd ..
bash# mv myapp myapp_org
bash# cvs co -d myapp mysource


세번째: CVS release branch 만들기 (이때 branch_tag 는 "release_mysource" 라고 하겠습니다.)

인용:
bash# cvs rtag -b release_myapp mysource


네번째: 새로운 release branch로부터 개발하기 (이때 이 새로운 branch를 "${HOME}/project/release_myapp" 라는 디렉토리 받는다고 가정)

방법 #1 (새로운 branch를 독립적으로 디렉토리를 유지하고자 할때, 이 방법을 기준으로 다음절차를 설명할것입니다.)
인용:
bash# cd ${HOME}/project
bash# cvs co -r release_myapp -d release_myapp mysource


방법 #2-1 (branch를 현재 local CVS 저장소에 적용하는 방법)
인용:
bash# cd ${HOME}/project/myapp
bash# cvs update -r release_myapp


방법 #2-2 (#2-1 의 branch 적용된것을 원래의 tag로 전환하는 방법)
인용:
bash# cd ${HOME}/project/myapp
bash# cvs update -A


다섯번째: Branch된 것을 Main 에 합류시키기 (이 경우 branch된 "release_myapp" 를 정합하게 할것입니다.)
인용:
bash# cd ${HOME}/project/myapp
bash# cvs update
bash# cvs commit
bash# cvs update -j release_myapp
bash# cvs commit

크리에이티브 커먼즈 라이센스
Creative Commons License
Posted by minzkn

트랙백 주소 :: http://blog.minzkn.com/trackback/138

댓글을 달아 주세요