2012-09-01 4 views
1

릴리스 및 핫픽스로 분기를 관리하는 방법은 스스로에게 묻습니다.Team Foundation Server : 릴리스 및 핫픽스로 분기

예를 들어 주 분기, 릴리스 분기 V1 및 릴리스 분기 V2가 있고 각 릴리스 분기 (developmentmet V1 및 V2)에 대한 개발 분기가 있고 릴리스 분기 V1에서 버그가 발견됩니다. 우리는 핫픽스를 개발해야하지만 릴리스 지점 V2와 개발 지점에서이 핫픽스를 병합하는 방법을 설명합니다. 그와 같이 : V1을 Main으로 릴리즈하여 V2를 출시하고 메인을 개발 V1 및 V2로 출시 하시겠습니까?

내가 이와 같이 병합하면 릴리스 V2의 릴리스가 오래되었습니다.

그러나 주 분기를 어떻게 관리합니까? 가능한 한 안정적이지 않아야합니까? 그리고이 메인 브랜치는 병합이 많아서 어떻게 관리되고 그래서 어떤 버전의 개발이 메인에 있습니까?

고객이 다른 버전의 제품을 보유 할 수있는 경우를 설명합니다.

감사합니다.

enter image description here

+1

여기에서 살펴볼 수 있습니다. http://vsarbranchingguide.codeplex.com/ –

+0

나는 이미 이것을 읽었지만 내 질문에 대한 답을 찾지 못했습니다 ... – bobosh

+0

분기 계층의 빠른 이미지를 게시하고 병합에 문제가있는 곳을 게시 할 수 있습니까? 나는 그 설명을 머리 속에 쓰는 것이 어렵다는 것을 알고 있습니다. 감사. – DaveShaw

답변

1

당신은 할 그 다음 순서 :

  1. 만들기 핫픽스 지점 Release 1에서
  2. 어떤 Development 지점에 병합 Release 2
  3. 에 병합 Main
  4. 에 병합 너는

(물론,이 각각의 병합 후 안정화입니다)하지만 어떻게 주요 지점을 관리? 가능한 한 안정적이지 않아야합니까?

예. 그렇습니다. 그것이 시험으로 덮여 져야하는 이유입니다.

+0

내 이미지처럼 묘사합니다. 하지만 메인에 새로운 기능이있는 경우 릴리스 V2에서 핫픽스를 병합 할 때 새로운 기능을 도입합니까? – bobosh

+0

@bobosh 아니, 그렇지 않아. 모든 변경 사항을 병합 할 필요는 없으며 원하는 변경 사항을 선택할 수 있습니다. 그것은 "체리 피킹"이라고합니다. –

+0

하나의 파일 만 선택할 수 있습니까? 나는 그것을 이해하지 못했고 포럼에서 발견 한 정보는 근거없는 병합 없이는 불가능하다고 말했다. 당신의 도움을 주셔서 감사합니다. 그것은 내 많은 도움이됩니다. – bobosh