2010-11-23 6 views
0

TFS에서 내 작업 공간의 기존 로컬 버전을 재정의하지 않고 별도의 디렉토리에 폴더, 파일 또는 Visual Studio 프로젝트의 특정 변경 집합을 가져 오는 빠르고 쉬운 방법은 무엇입니까? 필자는 종종 이전 버전의 소스 코드 사본 만 필요로합니다.특정 버전을 어떻게 별도로 얻을 수 있습니까?

지금까지 발견 한 유일한 해결책은 새로운 디렉토리 매핑을 사용하여 별도의 작업 공간을 만드는 것입니다. 그러나 원래 작업 영역을 계속 사용하려면 TFS가 불평 할 것이므로 새로운 작업 영역을 삭제해야합니다. 이것은 나에게 지루한 것처럼 보이고 실제로 실행 가능하지 않습니다.

특정 버전을 별도의 사본으로 일반적인 시나리오로 만드는 것이 바람직하지 않습니까? 이것이 TFS에서 왜 그렇게 어려운가?

어쩌면 내 워크 플로가 싫증나 며 일종의 나쁜 습관일까요? 어쩌면 MS는 내가 의도 한대로하기가 힘들었을거야?

답변

0

원하는 변경 집합을 가져 와서 다른 곳으로 복사 한 다음 최신 변경 집합을 덮어 쓸 수 없습니까?

+0

그것이 내가 보통하는 일입니다. 그러나 이것은 많은 파일이 포함되어있을 때 지루한 일입니다. 또한 보류중인 모든 변경 사항을 먼저 실행 취소 (보관)해야합니다. 좀 더 간단한 접근 방법을 찾고 싶었지만, 그렇지 않다면 워크 플로우가 짜증나거나 일종의 나쁜 습관인지 MS가 이해하기를 원합니다. MS는 내가 의도 한 바를 수행하기가 어려웠습니다. – bitbonk

0

아마도 완벽하게 이해하지 못했습니다. 파일 또는 폴더의 상황에 맞는 메뉴에서 기록을 선택하면 파일을 별도의 파일로 열 수 있습니다.

+0

좋아요, 단일 (텍스트) 파일의 경우 해당 파일을 열어 디스크에 저장할 수 있습니다. 하지만 바이너리 파일, 전체 디렉토리 또는 비주얼 스튜디오 프로젝트는 어떻습니까? – bitbonk

+0

그래, 문제가 생겼어. 아직 알지 못합니다. 이전 버전으로 간다고해도 쉽지 않습니다. – MarcelDevG

+0

이전 버전으로가는 것은 사실 쉽습니다. 일반 로컬 작업 공간 폴더에 특정 버전을 가져온 다음 다시 체크인하십시오. 일부 버전의 느슨한 순수 롤백은 설계 상 불가능합니다. – bitbonk

0

참고로 두 개의 작업 공간이 있고 두 작업 공간 사이를 전환하려면 아무 것도 삭제할 필요가 없습니다. 소스 컨트롤 탐색기의 작업 영역 드롭 다운 목록 및/또는 보류중인 변경 내용으로 이동하여 컨텍스트를 변경하는 데 적합한 항목을 선택하십시오. 분명히 두 작업 공간 모두에서 프로젝트를 작업하고 있다면 적절한 작업 폴더에서 프로젝트를 열거 나 닫아야합니다.

그렇다면 변경 내용을 확인하기 위해 내역 비교를 수행하는 경우 특정 변경 집합에 대한 폴더 수준 비교를 수행 할 수 있으므로 실제로 체크 아웃 할 필요가 없습니다.

핫픽스를 수행해야하므로 변경하는 경우 작업 영역을 전환하는 대신 특정 변경 집합에서 분기하는 것이 좋습니다. 그 이유는 두 번째 작업 영역의 체크 인이 소스 컨트롤의 동일한 폴더를 가리 키기 때문에 기본 작업 영역의 코드에도 영향을 미치기 때문입니다.

관련 문제