2016-07-21 2 views
0

현재 작업중인 앱의 현재 브랜칭 방법이 전혀 구조화되어 있지 않습니다. 우리는 TFS를 사용하고 있습니다. 지점을 재구성 할 계획입니다. 나는 온라인으로 약간의 자료를 찾았고 나는 계획을 세웠다. 이 방법이 올바른지 또는 다른 방식으로해야하는지 확인하고 싶습니다.TFS의 브랜치 재구성, 쓸모없는/고아 가지 관리 방법

다음은 현재 지점 계층 구조 -

홈페이지 분기
| (한 번 사용) -release
|
| -dev 분기
          | -dev (분기 만들었지 만 사용하지 않음)
          | - 개발 (최신 코드)
          | -Dev-guest-work (한 번, RI에서 Dev-branch로 사용)
         는 | 다음

(더 이상 사용) -UI-데브 - 분기 내 계획
입니다 | - 테스트
         은 (지점은 더 이상 사용, 테스트 환경에서 해제 없습니다) 1. "개발"분기를 "부모 없음"으로 다시 설정하십시오.
2. "Obsolete"접두어로 다른 모든 분기의 이름을 변경하십시오. 나는 그들을 완전히 삭제하고 싶지 않다.
3. "Development"의 이름을 "Master"로 변경합니다.이 지점에는 릴리스 준비 코드가 있습니다.
4. "Dev"지점을 만들려면 "Master"를 만듭니다.
5. "Master"의 "Hotfix" 필요한 경우

당신이 가지고있는 조언을 함께 나누십시오.

+0

개발을 제외한 모든 지점을 포기하고 싶습니까? –

+0

예, 개발 지사를 주요 분기로 만드는 것이 좋습니다. 그리고 간단한 분기 모델을 사용하십시오. 다른 브랜치는 사용되지 않으므로 제거하십시오. 귀하의 제안에 감사드립니다. 나는 네가 제안한 것을 좋아한다. 나는 그걸로 갈지도 몰라. – Piyush

답변

0

"개발"분기를 "상위 없음"으로 간주 한 다음 기본 분기에 기초없는 병합을 수행하고 개발을 주 분기로 다시 설정할 수 있습니다. 구조는 다음과 같아야합니다 :

|-Development 
Main-branch 
|-Release 

개발 분기에서 개발을 계속할 수 있습니다 (테스트 통과 인 경우 Main-branch로 다시 병합). 릴리스가 필요하면 Main-branch에서 Release branch로 병합하십시오.

+0

제안 해 주셔서 감사합니다. 나는이 길로 갈지 모른다. 후속 질문. 분기를 수정하는 동안 개발 팀이 모든 파일을 체크인하는지 확인해야합니까? 아니면 내가 이러한 변화를하는 동안 계속 일할 수 있습니까? – Piyush

+0

사용자가 지점에서 작업 할 때만 테스트되었으므로이 분기를 수정하여 사용자에게 영향을 미치지 않았습니다. –