내 프로젝트 (우리는 TFS 사용)에 대해 분기 & 병합 전략을 설계하고 있습니다. 프로젝트는 여러 개의 릴리스 버전을 가질 계획입니다. 현재 우리는 v1.0alpha을 테스트하고 2.0에서 작업프로젝트의 여러 릴리스 버전에 대한 Gitflow 전략
계획은 다음과 같습니다
- 는 테스터 임박 녹색 빛 후, 버전은 V1.0는 하나의 클라이언트에 발표 될 예정이다. (이미 DEV에서)
- 버전 1.1 5-6 클라이언트 클라이언트의 수십에 설치 될
- 버전 1.2에 배포됩니다.
- 등
우리는 클라이언트 업그레이드하기위한 개월 (년?)이 될 수 프로젝트 및 시장의 특성 최신 버전에 있지만 인해 기존 고객의 업그레이드를 강제로하려고합니다.
표준 gitflow를 사용하고 싶지만 단일 버전을 사용하는 것이 더 적합합니다. 나는 gitflow의 단순화를 디자인했다 :
접근 방식은 다음과 같습니다 클라이언트가 버그가 수정하고자
- 경우, 우리는 그의 버전의 릴리스 지점에서 문제를 해결하고 그는로 업그레이드 할 수있다 그의 버전의 최신 개정판. 예를 들어 버그가있는 v1.0의 클라이언트는 v1.0.5로 업그레이드해야합니다. 다른 버전에서 버그가 발생하면 수정 될 것입니다.
- 클라이언트가 새로운 기능을 원할 경우 최신 버전으로 개발하고 원하는 경우 업그레이드하도록합니다. 예를 들어, v1.0.5의 새 버전을 원하는 클라이언트는 v1.2로 업그레이드해야합니다.
- 주어진 버전의 모든 클라이언트를 업그레이드하면 해당 릴리스 분기가 삭제됩니다. 예를 들어, v1.0의 클라이언트가 업그레이드 될 때 우리는 v1.0 릴리스 브랜치를 버릴 것입니다.
그래서 중요한 순서 내 질문은 :
윌- 내 접근 사용할 수 있습니까? 당신이 볼 수있는 모든 문제?
- "복수 버전 시나리오"에 대해 git-flow에 어떤 패턴이 있습니까?
- Gitflow에는 마스터 브랜치가 있습니다. Master Branch가 없어도 괜찮습니까? 우리는 서로 다른 릴리스 브랜치를 "마스터"로 간주 할 수 있습니까?
- Dev 및 Release 지점의 이름을 어떻게 지정 하시겠습니까?
답변 해 주셔서 감사합니다 .-) –