버전 관리 요약
6360 단어 프로젝트 관리
공구.
자주 사용하는 버전 제어 도구는 다음과 같습니다.
여기서 나는 버전 제어 도구를 어떻게 사용하는지 서술하지 않고 단지 프로젝트에서 버전 제어에 관한 자신의 경험을 총결하고 싶을 뿐이다.
프로세스
실제 프로젝트에서 코드의 버전 제어는 대략 다음과 같다.
다음은 SVN을 예로 들어 이 기능을 설명한다.
전제 조건
프로젝트 이름: Chat 3단: Android, IOS, Server
루트 디렉토리 생성
소스 루트 디렉토리는 다음과 같습니다.
|-Chat
|-trunk
|-Android
|-IOS
|-Server
|-branches
|-tag
개발하다
각 측은 첫 번째 안정적인 내측 버전까지 각자의 Trunk 지점에서 개발되었다.
내측
첫 번째 내부 테스트 버전을 발표할 때 다음과 같이 tag 분기 아래에 tag를 추가해야 합니다.
|-Chat
|-trunk
|-Android
|-IOS
|-Server
|-branches
|-tag
|-Android
|-inner_test_1.0.0
|-IOS
|-inner_test_1.0.0
|-Server
|-inner_test_1.0.0
어느 쪽에서 버전을 발표하든지 tag 지점 아래에 tag를 추가해야 합니다.
공개 측량
내측 몇 판 이후 공측을 진행할 수 있으며, 테스트는 Trunk 지점에서 계속 개발된 다음에 공측 버전을 발표할 때 tag 지점에 tag를 추가할 수 있다.다음과 같습니다.
|-Chat
|-trunk
|-Android
|-IOS
|-Server
|-branches
|-tag
|-Android
|-inner_test_1.0.0
|-inner_test_1.0.1
|-inner_test_1.0.2
|-public_test_1.0.3
|-public_test_1.0.4
|-IOS
|-inner_test_1.0.0
|-Server
|-inner_test_1.0.0
정식판
정식 버전이 발표된 후에 해야 할 일은 다음과 같다.tag 분기 아래에 tag 2.branches 지점에 개발판 지점 추가
다음과 같습니다.
|-Chat
|-trunk
|-Android
|-IOS
|-Server
|-branches
|-Android
|-BaseDev
|-tag
|-Android
|-inner_test_1.0.0
|-inner_test_1.0.1
|-inner_test_1.0.2
|-public_test_1.0.3
|-public_test_1.0.4
|-release_1.0.5
|-IOS
|-inner_test_1.0.0
|-Server
|-inner_test_1.0.0
BaseDev 지점의 의미는 이 버전에서 이전 버전의 버그 복구 및 단기 교체 작업만 하는 것입니다.
번갈아
교체는 빠른 교체와 긴 주기 교체로 나뉜다.
빠른 교체는 다음과 같습니다.
빠른 교체에 대해서는 BaseDev 지점에서 개발할 수 있으며, 교체가 끝난 후에 BaseDev를 Trunk 지점으로 업데이트할 수 있습니다.
언제 새로운 지점을 세워야 합니까?
|-Chat
|-trunk
|-Android
|-IOS
|-Server
|-branches
|-Android
|-BaseDev
|-Space
|-tag
|-Android
|-inner_test_1.0.0
|-inner_test_1.0.1
|-inner_test_1.0.2
|-public_test_1.0.3
|-public_test_1.0.4
|-release_1.0.5
|-IOS
|-inner_test_1.0.0
|-Server
|-inner_test_1.0.0
맨 마지막에 쓰다
코드를 합병하는 대가가 너무 높기 때문에 가능한 한 지점을 적게 만들어야 한다!!!
코드를 합병하는 대가가 너무 높기 때문에 가능한 한 지점을 적게 만들어야 한다!!!
코드를 합병하는 대가가 너무 높기 때문에 가능한 한 지점을 적게 만들어야 한다!!!
자세한 내용은 내 블로그: DevWiki's Bolg