2009-06-15 6 views
3

다음과 같은 문제점을 고려하십시오. 변경 집합 10의 파일에서 코드를 제거합니다. 나중에 코드가 제거되어서는 안되며 최신 버전으로 다시 병합하려고합니다.TFS : 단일 파일의 변경 사항을 최신 버전으로 병합

Visual Studio에서 TFS를 사용하여 어떻게합니까?

파일을 선택하고 업데이트 명령의 병합 옵션을 사용하여 이전 버전의 변경 사항을 최신 버전으로 다시 병합하는 것처럼 간단합니다 (Win) CVS를 사용합니다. TFS에서이 작업을 수행하는 방법을 알 수 없습니다.

"특정 버전 가져 오기"옵션을 사용하면 병합하지 않고 최근 변경 사항을 덮어 쓰는 것 같습니다.

현재 유일한 옵션은 이전 버전의 파일을 수동으로 변경 세트에서 가져 와서 최신 버전의 diff 도구를 사용하여 변경 사항을 다시 병합하는 것입니다.

답변

0

병합 도구를 실행하기 위해 병합 충돌을 트리거하려고 시도 할 수 있습니다.

컴퓨터에서 특정 버전을 구하여 공백을 추가하고 저장하십시오.

일부 컴퓨터에서는 최신 버전을 구하고 공백을 추가하고 저장하고 체크인합니다.

컴퓨터에서 체크 인을 시도하면 병합을 수행하고 병합 도구를 시작해야합니다.

1
tfpt rollback file.cs /changeset:10 

참조 tfpt 롤백 /? 추가 옵션.

일련의 기본 제공 명령으로 동일한 작업을 수행 할 수 있습니다. 즉, tfpt는 공용 API 만 호출합니다. 그러나 TFS에서 사용하는 3 방향 병합/충돌/해결 용어를 사용하지 않는 한 멀리 있습니다 도구로 처리하게하면 오류가 발생하기 쉽습니다.

단점은 상당히 느리다는 것입니다. TFS 2010에 내장 된 롤백은 서버에서 실행되므로 훨씬 지능적 일 수 있습니다. (안전을 위해, 1 파일 만 건드려도 전체 작업 영역을 먼저 동기화합니다.)

+0

이것은 간단한 롤백을 수행합니까, 아니면 이전 버전의 변경 사항을 최신 버전으로 병합 할 수 있습니까? – n3wjack

+0

이런 종류의 전동 공구가 필요하다는 것은 너무 나쁘다. 소스 제어 시스템의 기본 기능이라고 할 수 있습니다 ... – n3wjack

+0

# 10에서 변경 한 사항 만 실행 취소합니다. 후속 변경 집합에서 변경 한 사항은 유지됩니다 (어쨌든 최상의 병합 도구 기능). –

관련 문제