2016-12-02 9 views

답변

0

모든 팀이 선호하는 워크 플로우를 가지고 있지만, 많은 사람들에게 잘 작동하는 것으로 보이는 팀은 Gitflow입니다.

일반적으로 2 개의 기본 브랜치 인 masterdevelop이 있다는 전제가 있습니다. 모든 기능 브랜치는 develop 브랜치를 기반으로하므로 일단 검토 및 테스트를 거치면이 브랜치에 다시 병합됩니다. master 분기가 프로덕션 지점으로 사용됩니다. 따라서 팀은 develop 분기를 master으로 병합하기로 결정하여 새로운 응용 프로그램 릴리스를 배포하려고합니다.

+0

감사합니다. Jake. 그것은 합리적으로 들린다. 그러나 프로젝트에서 프로덕션을 위해 지형지 물에서 많은 릴리즈가 빌드되고 나중에이 버전을 기반으로 수정 된 오류가 발견되면 어떤 결과가 발생합니까? 그 지점에서 핫픽스 분기를 분기합니까? 이것이 반 패턴 일 뿐이라는 결론입니까? 또는 그것은 전혀 중요하지 않습니까? –

+0

귀하의 질문을 완전히 이해하고 있는지 확신 할 수 없습니다. 핫픽스 분기는 프로덕션 코드에서 버그가 발견되어 해당 프로덕션 코드의 변경 사항을 즉시 만들어야하는 경우에 사용됩니다. 핫픽스 분기는 master 분기에서 만들어집니다. 버그가 수정되지 않도록 개발 브랜치에 의존 할 수 없습니다. 핫픽스 분기는 응용 프로그램에 다시 도입되지 않도록 마스터와 개발 분기에 병합해야합니다. –

0

내 2 센트 : (: masterdevelop 예컨대)는 중앙 지점 세트를 사용하는 경우 더 쉽게 REPO을 유지하기 위해 발견하면

.

그런 식으로 모든 사용자는 항상 참조를 사용합니다. 개발 버전의 새로운 기능인 rebase/merge를 프로덕션 버전 용 master에 rebase/merfe합니다. (: develop 각 업데이트에 대한 실행 단위 테스트, 트리거가 ... master에 각 업데이트에 구축 등)

당신은 움직이는 목표물을 추적 워크 플로를 설정할 수 있습니다
이가 someting을 추적 작업을 설정하는 것이 더 쉽다 같은 같은 버전 태그 (및 3.2.1 미만 3.1.2, 또는 뭔가 비슷한 경우 확인 쓰기 코드)하지만,이 더 복잡하고, "버그"에 대한 더 많은 기회를 제공, 등 :

  • developper의 잊어 새 기능을 고려해야합니다. 예를 들어 alice은과 작업을 성공적으로 병합합니다.,
  • 몇 가지 큰 실수 3.2.3을 생산하는 마지막이 포함되지 않은 3.2.2에 커밋 있도록했다, 작품의를 푸시 성공은, 그러나 그 사이에, 새로운 목표 chloe로 이동 한 '.. .