지사에서 jee 프로젝트를 릴리스하면 소프트웨어 개발의 결과는 어떻게됩니까? 우리는 GIT를 사용하고 있습니다. 개발자/릴리스 지점으로 다시 병합 한 다음 거기에서 릴리스를 빌드하는 것이 더 나은 방법입니까?featurebranch에서 릴리스하는 것이 좋은 방법이며 장점과 단점은 무엇입니까?
0
A
답변
0
모든 팀이 선호하는 워크 플로우를 가지고 있지만, 많은 사람들에게 잘 작동하는 것으로 보이는 팀은 Gitflow입니다.
일반적으로 2 개의 기본 브랜치 인 master
과 develop
이 있다는 전제가 있습니다. 모든 기능 브랜치는 develop
브랜치를 기반으로하므로 일단 검토 및 테스트를 거치면이 브랜치에 다시 병합됩니다. master
분기가 프로덕션 지점으로 사용됩니다. 따라서 팀은 develop
분기를 master
으로 병합하기로 결정하여 새로운 응용 프로그램 릴리스를 배포하려고합니다.
0
내 2 센트 : (: master
및 develop
예컨대)는 중앙 지점 세트를 사용하는 경우 더 쉽게 REPO을 유지하기 위해 발견하면
.
그런 식으로 모든 사용자는 항상 참조를 사용합니다. 개발 버전의 새로운 기능인 rebase/merge를 프로덕션 버전 용 master에 rebase/merfe합니다. (: develop
각 업데이트에 대한 실행 단위 테스트, 트리거가 ... master
에 각 업데이트에 구축 등)
당신은 움직이는 목표물을 추적 워크 플로를 설정할 수 있습니다
이가 someting을 추적 작업을 설정하는 것이 더 쉽다 같은 같은 버전 태그 (및 3.2.1
미만 3.1.2
, 또는 뭔가 비슷한 경우 확인 쓰기 코드)하지만,이 더 복잡하고, "버그"에 대한 더 많은 기회를 제공, 등 :
- developper의 잊어 새 기능을 고려해야합니다. 예를 들어
alice
은과 작업을 성공적으로 병합합니다., - 몇 가지 큰 실수
3.2.3
을 생산하는 마지막이 포함되지 않은3.2.2
에 커밋 있도록했다, 작품의를 푸시 성공은, 그러나 그 사이에, 새로운 목표chloe
로 이동 한 '.. .
감사합니다. Jake. 그것은 합리적으로 들린다. 그러나 프로젝트에서 프로덕션을 위해 지형지 물에서 많은 릴리즈가 빌드되고 나중에이 버전을 기반으로 수정 된 오류가 발견되면 어떤 결과가 발생합니까? 그 지점에서 핫픽스 분기를 분기합니까? 이것이 반 패턴 일 뿐이라는 결론입니까? 또는 그것은 전혀 중요하지 않습니까? –
귀하의 질문을 완전히 이해하고 있는지 확신 할 수 없습니다. 핫픽스 분기는 프로덕션 코드에서 버그가 발견되어 해당 프로덕션 코드의 변경 사항을 즉시 만들어야하는 경우에 사용됩니다. 핫픽스 분기는 master 분기에서 만들어집니다. 버그가 수정되지 않도록 개발 브랜치에 의존 할 수 없습니다. 핫픽스 분기는 응용 프로그램에 다시 도입되지 않도록 마스터와 개발 분기에 병합해야합니다. –