TFS에서 다른 사용자의 체크 아웃을 실행 취소하는 방법은 무엇입니까?


95

상주 TFS 관리자로서 때때로 사용자가 소스 제어에 체크인 한 특정 파일에 대해 가지고있는 체크 아웃 (일반적으로 잠금)을 실행 취소하라는 요청을받습니다.

다른 사용자의 결제를 어떻게 취소합니까?

답변:


144

이를 수행하는 방법은 2 가지 이상입니다.

명령 줄

팀 탐색기와 함께 제공되는 Tf.exe라는 명령 줄 유틸리티가 있습니다. 여기 에서 설명서를 찾으 십시오 . Visual Studio 명령 프롬프트 창을 시작하여 액세스 할 수 있습니다. 명령 구문은 다음과 같습니다.

tf undo [/workspace:workspacename[;workspaceowner]] 
[/server:servername] [/recursive] itemspec [/noprompt]

하나의 파일

tf undo /workspace:workspacename;workspaceowner $/projectname/filename.cs

GUI

두 번째는 GUI를 통한 것이지만 표준으로 제공되지는 않습니다 . TFS Power Tools 를 설치해야합니다 . 이 방법을 사용하는 방법에 대한 자세한 내용여기를 참조 하십시오 .

어느 방법을 사용하든 적절한 권한이 필요합니다. 권한은 "다른 사용자의 변경 실행 취소"및 "다른 사용자의 변경 잠금 해제"라고합니다. 이러한 권한은 다음에서 볼 수 있습니다.

  1. 소스 제어 탐색기에서 원하는 프로젝트, 폴더 또는 파일을 마우스 오른쪽 버튼으로 클릭
  2. 속성 선택
  3. 보안 탭을 선택하십시오.
  4. 상단의 사용자 및 그룹 섹션에서 적절한 사용자 또는 그룹을 선택합니다.
  5. 하단의 "[사용자 / 그룹]에 대한 권한 :"섹션을 봅니다.

작업 공간 삭제

tf workspace /delete WorkspaceName;User
             /server:http://server:8080/tfs/MyTeamCollection 

나를 위해 tf undo / workspace : mydesk * .sdf 명령은 "보류중인 변경 사항 없음"을보고하지만 체크 아웃 (잠금)을 실행 취소하지 않습니다
dumbledad

* .sdf itemspec에 대한 TFS 서버 경로를 잊어 버렸습니다. 현재 디렉터리에서 작동한다고 가정했습니다. 당신이 제공하는 명령 줄은 이제 나를 위해 작동합니다.
dumbledad

1
공백이있는 경로를 따옴표로 묶어야합니다. 그렇지 않으면 "$ / xxx에 대해 보류중인 변경 사항이 없습니다"와 같은 메시지가 표시 될 수 있습니다.
PeterX 2014 년

작업 공간 이름은 어떻게 찾습니까? 다음을 실행할 수 있습니다. tf workspaces / owner : [other user] / server : [server], 사용자가 가지고있는 4 개의 작업 공간 목록을 얻었지만 파일에 대한 작업 공간을 어떻게 알 수 있습니까?
PeterX 2014 년

1
PeterX, Visual Studio의 솔루션 탐색기에서 파일로 이동하여 작업 영역을 볼 수 있습니다. 잠긴 파일을 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 상태 탭에 파일을 잠근 작업 영역 및 사용자에 대한 정보가 있습니다
Dante

36

내가 찾은 가장 쉬운 방법은 무료 TFS Sidekick 응용 프로그램 을 사용하는 것 입니다. 다른 사용자의 체크 아웃을보고 취소 할 수있는 옵션이 있습니다.


5
"Status Sidekick"아래에 있습니다. 검색, 파일 선택, 실행 취소.
Wolf5

사용자가 회사를 떠난 경우 Active Directory 사용자 이름 (사용자의 이름 및 / 또는 성과 항상 같지는 않음)을 알아야합니다. 우리 회사는 번호가 매겨진 사용자 이름을 할당하므로 VS 또는 Status TFS Sidekick에서 그를 검색하기 전에 은퇴 한 사용자를 찾아야했습니다.
Zephan Schroeder 2014

이것은 놀랍게 작동했습니다. 명령 줄 도구를 사용하여 작업 공간 이름 등을 파악하는 것보다 훨씬 쉽습니다.
Bo Flexson 2015

28

방금이 문제가 발생하여 오래된 작업 공간을 더 쉽게 정리할 수있는 방법을 찾았습니다.

  1. Visual Studio에서 소스 제어 탐색기를 엽니 다 .

  2. 로부터 '작업' 드롭 다운 '을 선택 작업 영역 ... '

  3. 현재 PC의 작업 공간을 보여주는 대화 상자가 나타납니다. '선택 원격 작업 영역 표시 '

  4. 이제 이전 PC의 작업 공간도 볼 수 있습니다 (동일한 사용자 계정에있는 경우). 이전 작업 공간을 선택하고 ' 제거 '를 클릭 합니다. 이렇게하면 지속되는 체크 아웃과 함께 TFS에서 이전 작업 영역이 삭제됩니다.

Arne이 해결책을 찾았다 고 확신하지만 이것이 문제를 Google에 검색하는 다른 사람들에게 도움이되기를 바랍니다.


7
이것은 작업 공간 소유자 인 경우 특히 현재 작업 공간 목록을 정리할 때 잘 작동합니다. 다른 사용자의 작업 공간이나 체크 아웃 잠금을 삭제하는 데 좋지 않습니다. :-).
Zephan Schroeder 2014

동의합니다. 이것은 다른 PC에서 자신의 체크 아웃 잠금을 삭제하는 데 적합합니다.
크리스

1
맞습니다.하지만 질문은 다른 사용자에게 체크 아웃 된 파일의 잠금을 해제하는 것과 관련이 있습니다.
BrainSlugs83

9

TFS 사이드킥에서 파일을 선택하면 목록 위에 "변경 보류중인 변경 취소"가 있습니다. 이 아이콘을 클릭하면 변경이 취소됩니다. :) 아이콘은 MS 단어의 "실행 취소"아이콘과 유사합니다. http://www.attrice.info/cm/tfs/index.htm 에서 TFS 사이드킥 가져 오기


사용하기 가장 간단한 도구입니다. 전 직원이 체크 아웃 한 솔루션 수준에서 변경 사항을 취소하는 데 정말 도움이되었습니다.
Vishnoo Rath
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.