2013-09-03 4 views
0

지난 이틀 동안 우리는 우리의 모든 요구를 충족시킬 수있는 적절한 github 모델을 찾으려고 노력하고 있습니다. 다음은 요구 사항입니다.Github 작업 기반 분기 모델

1) 마스터 브랜치가 라이브와 동기화됩니다.

2) 베타는 dev 사이트와 동기화됩니다.

3) 우리는 5 명의 개발자가 동일한 프로젝트에서 작업하고 있으며 작업 기반의 분기 시스템을 채택하고자합니다.

4) 몇 분 또는 한 달이 걸리는 텍스트 변경 만 긴급 할 수있는 작업.

5) 태스크가 완료된 후 개발자는 태스크 기반 분기에만 코드를 푸시하고 TL은 베타 또는 마스터로 병합하기 전에 코드 검토를 수행해야합니다.

저는 많은 연구를하고 있지만 우리의 목적을 달성 할 수있는 모델을 얻지 못했습니다. 우리의 요구 사항에 따라 우리는 다음 모델을 개발했지만 많은 문제가있을 것이라고 생각합니다. 우리의 접근

1) 제 베타 마스터

enter image description here

은 동조된다.

2) 베타의 작업 기반 분기를 만듭니다. task1, task2, task3 등을 말하십시오.

3) 개발자는 task1의 복제본을 가져 와서 작업을 시작합니다. 완료 후에 그는 github에 task1 지점으로 밀 것이다. TL은 코드 검토를 수행하고 코드를 베타에 병합합니다. QA가 거기에서 테스트를 수행하고 잘되면 TL이 코드를 마스터로 병합합니다.

하지만 우리가 직면 할 다음과 같은 문제 :

1) task2가 너무 길고하면 완료 코드는 베타 지점에 합병 긴급 작업 task3이 핫픽스 인 제공 한 후. 베타에서 새로운 지점 task3을 만들 것입니다. 그런 다음 아직 완료되지 않은 task2 코드를 갖게됩니다.

최상의 해결책을 제안하십시오.

답변

1

의 I 성공적으로 두 회사에서 사용한 모델, 매우 인기있는 것 같다 하나는 자식의 흐름입니다 : http://nvie.com/posts/a-successful-git-branching-model/

+0

나는 이미 통해 갔다,하지만 내 요구 사항은 다릅니다. 게시물을주의 깊게 읽으십시오. 빠른 답변 감사합니다. – dirtyhandsphp

+0

@dirtyhandsphp : Git 브랜치 모델은 다양한 상황에서 작동하는 것으로 판명 되었기 때문에 * 왜 * 귀하의 요구 사항이 다른지 설명 할 수 있습니다. –

관련 문제