TFS에서 매핑 된 큰 프로젝트의 일부입니다.이 프로젝트에는 작업을 마친 폴더가 있습니다. 더 이상 해당 폴더를 원하지 않으므로 로컬 사본을 삭제하고 싶습니다. 문제는 TFS가 변경 사항을 미러링하고 소스 제어에서 폴더를 삭제하려고한다는 것입니다 .TFS에서 제거하고 싶지 않습니다.
내가 할 수있는 유일한 방법은 작업 공간을 매핑 해제 한 다음 작업 해야하는 다른 모든 폴더를 가져 오는 것입니다.
어쨌든 해당 폴더를 로컬로 삭제할 수 있습니까?
답변
이것은 이전 게시물이지만, 단지 주어진 대답은 나에게 “완전히 정확하지”보이기 때문에 어쨌든 대답하고 싶습니다 : 나는 이것에 대해 블로그 (독일어) 여기 : blog.nils-andresen.de
로컬 사본이있는 경우 다음과 같이 다운로드 또는 다운로드를 취소하십시오.
폴더를 마우스 오른쪽 버튼으로 클릭 한 다음 “특정 버전 가져 오기”또는 “고급> 특정 버전 가져 오기 “를 클릭하고 변경 세트 1을 지정하십시오 .
다음 은 Martin Woodward의 TFS 주요 팁 에서 얻은 이유 입니다 .
… 파일에서 “특정 버전 가져 오기 …”를 수행하고 변경 세트 1을 선택하면 파일이 로컬로 삭제되고 서버가이를 알게됩니다. 소스 제어 탐색기의 파일 색상이 검은 색에서 회색으로 바뀌고 최신 열에 “다운로드되지 않음”이라는 문구가 표시됩니다.
변경 집합 1은 Team Foundation Server 인스턴스의 특수 변경 집합입니다. 설정 루틴의 일부로 작성되었으며 소스 제어 트리의 루트 노드 ($ /) 만 포함합니다. 실제 파일에서 Changeset 1을 얻으면 시스템의 해당 시점에 존재하지 않으므로 로컬에서 삭제되며 서버에서이를 알 수 있습니다.
프로세스가 완료되면 “최신”열에 “다운로드되지 않음”이 표시됩니다.
그 후 파일 시스템에 남아있는 파일을 안전하게 제거 할 수 있습니다.
답변
로컬 작업 공간에서 폴더를 클로킹 할 수 있습니다 .
작업 폴더 상태를 Cloaked로 설정하면 Get 작업을 수행 할 때 로컬 폴더가 서버에서 파일을 복사하지 않도록 지정할 수 있습니다. 로컬 디스크의 공간을 절약하기 위해이 작업을 수행하도록 선택할 수 있습니다. 나중에 해당 클로킹 된 폴더에 파일을 가져와야한다고 결정한 경우 상태를 Active로 변경 한 다음 Get 작업을 수행해야합니다.