2009-10-28 9 views
1

TFS (Team Foundation Server)를 사용하여 소스 제어에서 이전 버전의 파일을 가져와야합니다. 변경 세트를 기반으로 특정 버전을 얻으려고하면 병합 화면이 나타납니다. 나는 이것을 원하지 않는다, 나는 단지 이전 버전을 얻고 그것을 체크 아웃시키고 싶다. 파일의 현재 버전이 손상되어 이제 이전 버전 만 원합니다.파일의 이전 버전을 얻는 방법

+1

어떤 소스 제어 시스템을 사용하고 있습니까? –

+1

아, 알겠습니다. TFS에는/SCS가 있습니다. 신경 쓰지 마. –

답변

0

병합 화면에서 로컬 복사본을 서버 버전으로 덮어 쓸지 선택할 수 있어야합니다. 그 소리는 당신이하고 싶은 것과 같습니다.

그러나 변경 사항이 보류중인 경우에만 병합 화면이 표시됩니다. 파일에서 보류중인 변경 사항을 실행 취소하면 특정 버전 가져 오기 명령이 병합을 일으켜서는 안됩니다.

+0

나는 내가하려고하는 것을 다시 말해야합니다. 이전 버전을 현재 버전으로 만들면서 VSS와 비슷한 기능을 원합니다. 버전을 선택하고 해당 버전으로 롤백합니다. 감사합니다. – bob

-1

어쩌면 내가 뭔가 잘못하고 있습니다. 파일을 체크 아웃 한 다음 특정 버전을 가져오고 변경 세트 번호를 입력 한 다음 덮어 쓰기 확인란을 선택하지 않습니다. 병합 화면이 나타나면 로컬 복사본을 덮어 쓰라고 지시합니다. 이 작업을 수행하지만 내 체크 아웃을 취소하고 로컬 컴퓨터에 최신 정보가 없다고 말합니다. 이 시점에서 체크 아웃하면 이전 버전을 최신 버전으로 덮어 씁니다.

1

아, 롤백하려는 것 같습니다 (즉, TFS의 기록에서 일부 체크 인을 제거하십시오). TFS를 사용하여이 작업을 수행 할 수있는 기본 제공 방법이 없습니다. 그러나이를 수행하려면 TFS Power Tools을 사용할 수 있습니다 (tfpt rollback 명령이 있음).

실제로는 rollback 명령이 수행하려는 작업 만 수행합니다. 수동으로하려면 파일을 체크 아웃하지 않고 원하는 버전을 가져옵니다. 그 파일을 다른 곳에 저장 한 다음 파일을 체크 아웃하십시오 ("최신으로 가져 오기"명령을 수행함). 그런 다음 해당 버전을 다른 곳에 저장 한 버전으로 덮어 씁니다.

또는 TFS 설정에 "체크 아웃 할 때 최신 버전의 항목 가져 오기"가 설정되어있어 모든 문제의 원인이 될 수 있습니다. 도구 -> 옵션의 소스 제어 -> Visual Studio Team Foundation Server에 있습니다. 그게 너에게 확인되면, 체크하지 않고 너가하고있는 일을하게 할 수 있는지 보아라.

+0

감사합니다. 이것은 내가 찾고있는 것입니다. 사람들이 롤백을 원할 수도 있다는 사실을 TFS가 실제로 고려하지 않은 것처럼 보입니다. 롤백 할 때마다 30 개의 파일이 필요합니다. 모두 서로 다른 폴더에 있습니다. 긴 하루가 될 것입니다. 다시 한번 감사드립니다. – bob

+0

작업 폴더의 같은 위치에 특정 버전을 덮어 쓰면 병합 문제가 발생할 수 있습니다 (서버에서 이미 새 버전을보고 있기 때문에). 이 문제를 수동으로 해결하려면 특정 변경 집합 버전을 봅니다 (Show History -> changeset 선택 및 View 선택). 그런 다음이 파일을 c : \ temp에 저장하십시오. 그런 다음 현재 파일을 체크 아웃하고 c : \ temp에 저장된 파일로 바꾸십시오. –

+0

또한 TFS 2010은 롤백 명령을 기본적으로 명령 줄에서 지원합니다. TFS Power Tools는 Visual Studio에 옵션을 추가합니다. TFS의 다음 버전은 기본적으로 GUI에서 제공합니다. – bdukes

관련 문제