TFS 특정 버전을 별도의 폴더로 가져 오기


111

저는 현재 TFS 소스 제어를 사용하는 프로젝트를 진행하고 있습니다. 이전 버전의 코드에 대한 버그 보고서를 방금 받았습니다. 테스트를 위해 해당 버전의 코드를 가져와야합니다. 내 첫 번째 생각은 "특정 버전 가져 오기"를 통해 코드를 내리는 것이지만 해당 버전을 현재 작업 공간 디렉토리로 가져 오지는 않습니다.

"특정 버전 가져 오기"를 별도 (예 : 임시 / 폐기 폴더)에 쉽게 저장할 수있는 방법이 있습니까? 그러면 이전 버전의 코드에서이 버그를 신속하게 조사하고 현재 작업을 방해하지 않을 수 있습니까?

답변:


141

이 작업을 수행하는 한 가지 쉬운 방법을 찾았습니다. TFS에서 별도의 폴더를 가리키는 새 작업 영역을 만든 다음이 새 작업 영역으로 전환하고 여기에서 특정 버전 가져 오기를 수행하는 것입니다.

이제 말이되는데, 나는 그것을 시도한 적이 없습니다.


1
또는 프로젝트의 폴더 매핑을 일시적으로 변경할 수 있지만 Andy가 제안한 솔루션만큼 깨끗하지는 않습니다.
Florin Dumitrescu 2011 년

참고 : 변경 집합에 나열된 파일 만 가져 오려면 명령 줄 버전을 사용해야했습니다. 비주얼 인터페이스는 모든 파일을 검색했습니다. 이 명령을 사용했습니다 : ** tfpt getcs / changeset : #### **
Engineer

이 작업을 할 수 없습니다. 루트 작업 영역은 동일하게 유지하면서 해당 폴더에만 새 작업 영역을 추가했지만 작업 영역은 변경되지 않았습니다.
toddmo

3
Andy의 방법을 수행하는 데 도움 이 된 작업 공간만들고 작업 하는 방법에 대한 지침 링크가 있습니다.
Anssssss

5

좋아요, 이것은 매우 오래된 질문이지만 여전히 떠오르는 질문입니다. 대안은 현재 가지고있는 모든 변경 사항을 보류 한 다음 로컬에서 변경 사항을 실행 취소하여 TFS에서 최신 버전을 유지 한 다음 특정 버전 가져 오기를 수행하는 것입니다. 작업이 끝나면 최신 정보를 얻고 (걱정이되는 경우 로컬에있는 코드를 먼저 덤프 할 수 있음) 변경 사항을 다시 공개 할 수 있습니다.

위험이없는 것은 아니지만 TFS의 짜증스럽고 오래된 작업 영역 모델을 고려할 때 완전히 새로운 작업 영역을 매핑하거나 다른 문제를 일으키지 않고 기대할 수있는 최선의 방법입니다.


2

버전으로 분기를 만들 수 있습니다.

  • 변경 세트
  • 최신 버전
  • 상표
  • 데이트
  • 작업 공간 버전

그런 다음 해당 분기를 사용하여 버그를 수정하고 필요한 경우 변경 사항을 다시 병합하거나 분기 자체를 해제합니다.


0

단일 파일을 편집하기 위해 Visual Studio 내에서 빠른 해킹이 있습니다.

  1. 오픈 소스 제어 탐색기
  2. 원하는 파일로 드릴 다운
  3. 파일> 소스 제어> 기록보기
  4. 원하는 버전 선택 (Changeset)
  5. 도구 모음 / 컨텍스트 메뉴> 비교
  6. 왼쪽 창에서 클릭, 모두 선택, 복사, 즐겨 찾는 편집기에 붙여 넣기 및 저장

1
디렉토리 트리의 차이점이 필요한 경우 많은 작업이 될 수 있습니다.
Martin

동의 : 이것은 실제로 단일 파일 솔루션입니다.
Richard A. Wells
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.