2013-03-14 4 views
0

우리는 두 가지 릴리스 버전을 기반으로 병합을 수행해야합니다. 릴리스 2.0.1 시스템과 릴리즈 5.0.6을 가진 고객이 필요합니다. 버그는 2.0.1에서 수정되었으며 릴리스 5.0.6에서 병합해야합니다. 그러나이 두 릴리스는 분기가 아닙니다.TFS 2010 - 기본없는 병합 및 자동 해결 충돌을 어떻게 해제합니까?

그래서 tf merge/bassless release1 release2/recursive를 실행합니다.

그러나이 두 버전 간에는 많은 차이점이 있습니다. 모든 충돌을 무시하고이 두 릴리스간에 링크 (분기 관계)를 만들어야합니다.

이 근거없는 병합 작업이 일부 파일에 대한 자동 해결 충돌을 일으켰다는 것을 두려워합니다 ... 나는 이것을 원하지 않습니다. 나는 목표 파일을 유지하고 싶다.

이 절차를 실행하는 또 다른 안전한 방법이 있습니까? 조용한 자동 해결 충돌을 해제 할 수 있습니까?

다음과 같이 명령은 당신에게

+1

"비주얼 스튜디오 X64 (64) 명령 프롬프트를 승리" 충돌 자동 해결은 TFS 2012 클라이언트에서만 발생합니다. 충돌에 대한 자동 해결이 어떻게 진행되고 있다고 생각합니까? –

답변

0

감사합니다

tf merge /recursive /version:Cchangesetnumber~ Ctowhichchangesetnumber /baseless sourcebranch targetbranch 

Cchangesetnumber ~ Ctowhichchangesetnumber을 - ​​예를 들어 우리가

을 얻을했다합니다. 변경 후보 # 11367을 릴리즈 후보 브랜치로 변경하면 명령은 다음과 같이 보일 것입니다 :

tf merge /recursive /version:C11367~C11367 /baseless C:\TFS\Development C:\TFS\Release_Candidate. 

b. 변경 후보 # 11367 및 11368을 릴리스 후보 분기로 넘기면 다음 명령이 표시됩니다.

c. 이상 후 우리의 명령처럼 보였다했을 릴리스 후보 지점에 # 11367 및 11378을 변경 집합 :

tf merge /recursive /version:C11367~C11367 /baseless C:\TFS\Development C:\TFS\Release_Candidate 

tf merge /recursive /version:C11378~C11378 /baseless C:\TFS\Development C:\TFS\Release_Candidate 

이가에서 실행되는 모든

관련 문제