2010-10-26 2 views
11

TFS 2010에서 어떻게 하나의 분기에서 다른 분기로 병합 할 수 없도록 변경 집합을 표시 할 수 있습니까? 예를 들어, "Selected changesets"옵션을 사용할 때 Visual Studio의 "병합 마법사"에는 표시되지 않습니다. 기본적으로 문제의 변경 집합이 이미 다른 분기로 병합 된 것처럼 보이기를 원합니다.TFS에서 변경 집합을 병합하는 것을 차단하는 방법?

빌드 프로세스는 모든 AssemblyInfo.cs 파일의 버전 번호를 자동으로 증가시킵니다. 버전 증분 만 포함 된 릴리스 분기의 변경 집합을 트렁크 (또는 물론 다른 릴리스 분기)에 병합해서는 안됩니다.

나는 TortoiseSVN에서 "병합 기록 만 차단하십시오."확인란과 유사하다고 생각합니다.

답변

14

내 질문에 대한 답을 찾은 것 같습니다. tf.exe 명령에는 "/ discard"스위치가 있습니다.이 스위치는 "병합 작업을 수행하지 않지만 병합이 발생했는지 추적하기 위해 병합 기록을 업데이트합니다"라고 설명되어 있습니다. 이것은 내가 찾고 있었던 바로 그 것이다. 내가 그것을 기대하고 있지 않다면 나는 그것을 시도하고 업데이트를 게시 할 것이다.

http://msdn.microsoft.com/en-us/library/bd6dxhfy(v=vs.80).aspx

+0

다음은 구문에 대한 예입니다 (다음에 Google을 사용할 때 내 자신의 이익을 위해 ...) 'tf merge $/sourceBranch $/targetBranch/discard/recursive/version : Cx ~ Cy' Cx ~ Cy 범위가 될 수있는 변경 집합 번호입니다 (예 : C100 ~ C102 또는 단일 변경 집합을 버리기위한 단일 변경 집합 번호. C100 ~ C100 – Ted

0

실제로 TFS에 아날로그가 아닙니다. TFS에서 파일에 대한 후속 변경 집합은 이전 변경 집합의 델타 (기본 개정 본까지)입니다. 따라서 변경 집합을 실제로 건너 뛸 수는 없습니다.

이 상황에서 "버전 증가"가 의미하는 바를 정확하게 모르겠습니다. 파일/어셈블리 버전 또는 다른 것을 말하고 있습니까?

+0

답장을 보내 주셔서 감사합니다. 나는 하나의 변경 집합을 하나의 브랜치에서 다른 브랜치로 (적어도 GUI에서는) 병합 할 수 없도록 모든 변경 집합을 건너 뛰는 것을 의미하지는 않습니다. 버전이 증가하면 예/파일 버전입니다. 나는 그 질문을 좀 더 명확하게 업데이트 할 것이다. – joelsand

관련 문제