Branch 사용에 앞서서 알아야 할 정리사항
만약 myapp 라는 프로젝트가 개발이 되고 있고
이 프로젝트는 CVS repository root 가 "/cvsroot" 라고 가정하고 설명합니다.
이제 myapp 의 소스는 ${HOME}/project/myapp 라는 디렉토리에 있습니다.
첫번째: CVS login (CVS server 는 "pserver" 방식이고 ServerIP는 "192.168.0.2" 이며 계정명은 "test" 이며 암호는 "1234" 일때)
방식 #1 (이 방법을 기준으로 다음 절차를 설명할것입니다.)
방식 #2
두번째: CVS 에 첫 등록하기 (CVS에 "mysource" module 로 등록하고 vender_tag 는 "mycompany" 라고 하고 release_tag 는 "start"라고 하겠습니다.)
세번째: CVS release branch 만들기 (이때 branch_tag 는 "release_mysource" 라고 하겠습니다.)
네번째: 새로운 release branch로부터 개발하기 (이때 이 새로운 branch를 "${HOME}/project/release_myapp" 라는 디렉토리 받는다고 가정)
방법 #1 (새로운 branch를 독립적으로 디렉토리를 유지하고자 할때, 이 방법을 기준으로 다음절차를 설명할것입니다.)
방법 #2-1 (branch를 현재 local CVS 저장소에 적용하는 방법)
방법 #2-2 (#2-1 의 branch 적용된것을 원래의 tag로 전환하는 방법)
다섯번째: Branch된 것을 Main 에 합류시키기 (이 경우 branch된 "release_myapp" 를 정합하게 할것입니다.)
| 코드: |
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 |




댓글을 달아 주세요