TFS에서 로컬 폴더 삭제


128

TFS에서 매핑 된 큰 프로젝트의 일부입니다.이 프로젝트에는 작업을 마친 폴더가 있습니다. 더 이상 해당 폴더를 원하지 않으므로 로컬 사본을 삭제하고 싶습니다. 문제는 TFS가 변경 사항을 미러링하고 소스 제어에서 폴더를 삭제하려고한다는 것입니다 .TFS에서 제거하고 싶지 않습니다.

내가 할 수있는 유일한 방법은 작업 공간을 매핑 해제 한 다음 작업 해야하는 다른 모든 폴더를 가져 오는 것입니다.

어쨌든 해당 폴더를 로컬로 삭제할 수 있습니까?


어떤 버전의 TFS 및 어떤 버전의 Visual Studio를 사용 중인지 등의 추가 정보를 제공 할 수 있습니까? 서버 또는 로컬 작업 공간을 사용하고 있습니까?
제임스 리드

호환성 패치 VS2010 및 VS2012가 포함 된 @JamesReed VS2008. TFS 2012. 로컬 작업 영역 (Visual Studio 버전마다 별도의 작업 영역)
James Barrass

답변:


278

이것은 이전 게시물이지만, 단지 주어진 대답은 나에게 "완전히 정확하지"보이기 때문에 어쨌든 대답하고 싶습니다 : 나는 이것에 대해 블로그 (독일어) 여기 : blog.nils-andresen.de

로컬 사본이있는 경우 다음과 같이 다운로드 또는 다운로드를 취소하십시오.

여기에 이미지 설명을 입력하십시오

폴더를 마우스 오른쪽 버튼으로 클릭 한 다음 "특정 버전 가져 오기"또는 "고급> 특정 버전 가져 오기 "를 클릭하고 변경 세트 1을 지정하십시오 .

다음 Martin Woodward의 TFS 주요 팁 에서 얻은 이유 입니다 .

... 파일에서 "특정 버전 가져 오기 ..."를 수행하고 변경 세트 1을 선택하면 파일이 로컬로 삭제되고 서버가이를 알게됩니다. 소스 제어 탐색기의 파일 색상이 검은 색에서 회색으로 바뀌고 최신 열에 "다운로드되지 않음"이라는 문구가 표시됩니다.

변경 집합 1은 Team Foundation Server 인스턴스의 특수 변경 집합입니다. 설정 루틴의 일부로 작성되었으며 소스 제어 트리의 루트 노드 ($ /) 만 포함합니다. 실제 파일에서 Changeset 1을 얻으면 시스템의 해당 시점에 존재하지 않으므로 로컬에서 삭제되며 서버에서이를 알 수 있습니다.

특정 버전 받기-대화

프로세스가 완료되면 "최신"열에 "다운로드되지 않음"이 표시됩니다.

여기에 이미지 설명을 입력하십시오

그 후 파일 시스템에 남아있는 파일을 안전하게 제거 할 수 있습니다.


5
클로킹은 꽤 잘 작동했지만이 방법으로 더 많은 성공을 거두었으며 더 간단합니다.
Nelson Rothermel

5
나는이 접근법을 선호한다. 나중에 프로젝트를 다시 필요할 때 "클로킹"과 "활성화"에 대해 기억할 필요가 없습니다. 난 그냥 최신 버전을 얻을 수 있고 가야 해요.
감지되지 않은

6
좋은 해킹처럼 보입니다. MS가 직관적 인 UI를 작성하지 않는 이유는 무엇입니까? 간단한 명령 "로컬 복사본 제거"및 내가 좋아하는 "고급> 특정 버전 가져 오기"와 같은 「구체적인 버젼을 얻는다」가 고급 인 때부터? 이것이 고급이라면 사내에 멍청한 개발자가 있어야합니다. 어쨌든이 답변에 감사드립니다 (TFS [svn / git user here]를 참을 수 없습니다)
Pawel Cioch

4
로컬 폴더를 이미 삭제하고 만든 엉망을 정리하려는 경우에도 작동합니다.
Hutch

2
동등한 명령 줄 : tf vc get <itemspec> / version : c1 / recursive / overwrite / force
Brain2000

8

로컬 작업 공간에서 폴더를 클로킹 할 수 있습니다 .

작업 폴더 상태를 Cloaked로 설정하면 Get 작업을 수행 할 때 로컬 폴더가 서버에서 파일을 복사하지 않도록 지정할 수 있습니다. 로컬 디스크의 공간을 절약하기 위해이 작업을 수행하도록 선택할 수 있습니다. 나중에 해당 클로킹 된 폴더에 파일을 가져와야한다고 결정한 경우 상태를 Active로 변경 한 다음 Get 작업을 수행해야합니다.


4
이것에 추가하십시오. Mapped의 원래 상태로 돌아가지만 get (소스 제어 탐색기에서 회색)이없는 경우에는 망토에서 남은 모든 것을 삭제 한 다음 클로킹을 해제하십시오. TFS에서 지금 받기를 원하는지 묻습니다. 아니오를 클릭하십시오.
제임스 바라 스

5
나는 다운로드하지 않고 은폐로 갔다. 나는 최상위에서 "최신 정보 얻기"를하는 데 익숙했으며 클로킹은 특정 폴더가 다시 다운로드되는 것을 방지합니다.
Rudey
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.