[tfs] TFS : 배치 파일에서 수정되지 않은 파일의 체크 아웃을 실행 취소하는 방법

배치 파일을 사용하여 코드를 생성하고 TFS (Team Foundation Server)에서 생성 된 파일을 자동으로 체크 아웃하여 파일을 재생성 할 수 있습니다. 이러한 파일의 대부분은 수정되지 않지만 생성기는이를 미리 알지 못합니다.

“tfs undo”명령은 체크 아웃을 취소하지만 일부가 수정되었는지 (우리가 원하지 않는) 프롬프트를 표시합니다. 또한 생성 된 파일을 즉시 체크인하고 싶지 않습니다.

사용자에게 프롬프트하지 않고 수정되지 않은 모든 파일의 체크 아웃을 취소하는 명령 (또는 일련의 명령)이 있습니까?



답변

2011 년 8 월 Team Foundation Server Power Tools 의 Undo Unchanged 명령을 살펴보십시오.

c:\myProject> tfpt uu . /noget /recursive

링크 업데이트를위한 Matt Florence에게 감사합니다.

실제 구문에 대해 Ray Vega에게 감사드립니다 .


답변

Team Foundation Server Power Tools를 설치 하고 프로젝트 작업 공간 디렉토리의 루트에있는 tfpt.exe를 사용하여 명령 행에서 다음을 실행하십시오.

c:\myProject> tfpt uu . /noget /recursive

포함 /noget은 전체 수에 따라 시간이 오래 걸릴 수있는 모든 프로젝트 파일의 ‘최신 정보 얻기’를 방지하므로 적극 권장됩니다.


답변

@mike & @ray 감사합니다.

더 쉽게 만들고 싶습니다.

VS의 도구 메뉴에서 “외부 도구”를 클릭하십시오.

외부 도구

추가를 클릭하십시오.

제목을 입력하십시오.

명령 : tfpt.exe

인수 : uu / noget / 재귀

초기 디렉토리 : [화살표 버튼에서 선택할 수 있습니다].

변경되지 않은 솔루션 취소

프로젝트에서 변경되지 않은 작업 취소

도구 메뉴에 두 개의 새로운 명령이 추가되었습니다.

필요할 때 사용하십시오.

즐겨,

Ofir


답변

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭
  2. 결제 취소를 선택한 다음 확인을 클릭하거나 확인이 남아있는 경우 …
  3. 그런 다음, 체크 아웃을 취소하는 동안 REAL이 변경된 모든 파일에 대해 해당 파일의 체크 아웃을 확인하라는 메시지가 표시됩니다. “모두에 아니오”를 클릭하십시오.

체크 아웃 된 파일에 변경 사항이 있는지 또는 없는지 Visual Studio에서 알 수 있습니다.

경고 : 이 방법은 파일, 즉 아직 TFS에 체크인되지 않은 파일 도 제거합니다 . 이러한 파일을 유지하려면 “실행 취소”한 파일 세트에서 해당 파일을 제외하십시오.


답변

TFS2017VS2017 / VS2019로 작업 할 때이 질문에 대한 답변을 업데이트했습니다 .

전동 공구는 TFS 2017에는 존재하지 않으며 이전 도구와 함께 사용할 수는 없지만 대부분의 기능이 VS2017 자체 또는 플러그인으로 이동되었습니다 (아래 참조).

Visual Studio 2017/2019 확장

변경되지 않은 파일 실행 취소와 같은 일부 작업이

VS2017의 확장

VS2019의 확장

“변경 취소”버튼 위치 :

변경되지 않은 버튼 위치 실행 취소

알려진 버그

보류중인 변경 사항보기의 조치 메뉴에 ‘변경되지 않은 취소’가 표시되도록 ‘소스 제어 탐색기’를 열어 두어야합니다.
여기에보고되었습니다 .

Windows 셸 통합 확장

또한 더 이상 TFS Power Tools에 연결되지 않은 별도의 설치 프로그램 을 통해 Windows 셸 통합을 설정할 수 있습니다 .

Windows 셸 통합은 이전의 powertools와 정확히 동일하게 작동하지 않지만 가장 중요한 작업은 저에게 효과적이었습니다.


답변

체크 아웃 한 모든 파일을 다시 체크인하기 만하면 TFS는 어떤 파일이 변경되었는지 파악하여 서버에 기록 된 변경 세트에만 포함시킬 수 있습니다.

TFS는 체크인 전후 파일 내용의 MD5 해시를 비교하여이를 수행합니다.

이것은 모두 생성 프로세스가 완전히 동일한 파일 세트를 업데이트한다고 가정하는 것입니다. 즉, 이전 세대에서 생성 된 파일이 다음 세대에 필요하지 않은 경우 (예 : 삭제 보류 중) 해당 파일) 또는 파일 이름이 변경됩니다.

프로세스에서 파일을 삭제해야하는 경우 Team Foundation Power Tools 명령 ( tfpt )을보고 변경된 파일 만 체크 아웃하는 스마트 한 tfpt 온라인 명령을 사용하는 것이 가장 좋습니다. pend는 더 이상 필요하지 않거나 이름을 변경 한 파일과 pend 추가를 삭제합니다.

행운을 빕니다,

남자 이름.


답변

TFS 실행 취소는 파일 시스템의 “날짜 수정”값을 되 돌리지 않습니다. robocopy와 같은 도구를 사용하여 원격 시스템을 동기화하는 경우 특히 실망 스럽습니다. 체크 아웃을 취소 한 후에도 파일을 저장하여 “날짜 수정”값을 업데이트하면 실행 취소 체크 아웃 후에도 업데이트 된 값이 그대로 유지됩니다.