상주 TFS 관리자로서 때때로 사용자가 특정 파일에 대해 가지고있는 체크 아웃 (일반적으로 잠금)을 실행 취소하라는 요청을받습니다. 이 작업은 TF.exe 유틸리티의 실행 취소 명령 ( http://msdn.microsoft.com/en-us/library/c72skhw4.aspx 참조 )을 사용하여 명령 줄을 통해 수행 할 수 있지만 일종의 고통입니다.
GUI를 통해 다른 사용자의 체크 아웃을 취소하는 방법이 있습니까?
답변
즉시 사용할 수는 없지만 애드온을 통해 최소한 몇 가지 옵션이 있습니다.
TFS 전동 공구
- TFS Power Tools (Visual Studio 2010)
- TFS Power Tools (Visual Studio 2012)
- TFS Power Tools (Visual Studio 2013)
- TFS Power Tools (Visual Studio 2015)
설치 후 :
- 오픈 소스 제어 탐색기
- 체크 아웃을 취소 할 항목 (또는 취소 할 여러 파일의 상위 폴더)을 마우스 오른쪽 버튼으로 클릭합니다.
- 소스 제어에서 찾기를 선택한 다음 상태를 선택합니다.
- 소스 제어에서 찾기 대화 상자에서 상태 확인란을 표시된 상태로 둡니다.
- 선택적으로 와일드 카드 텍스트 상자에 값을 입력합니다.
- 선택적으로 “다음에 체크 아웃 된 파일 표시 :”텍스트 상자에 사용자 이름을 입력하고 해당 라디오 버튼을 선택합니다.
- 찾기 클릭
- 그러면 파일 목록이 생성됩니다.
- 실행 취소 할 항목을 선택하세요.
- 마우스 오른쪽 버튼을 클릭하고 실행 취소를 선택합니다.
- “선택한 모든 변경 사항을 취소 하시겠습니까?”라는 메시지가 나타나면 예를 클릭합니다.
팀 재단 조수
또 다른 옵션은 http://www.attrice.info/cm/tfs/에서 얻을 수있는 Team Foundation Sidekicks 응용 프로그램을 사용하는 것입니다.
체크 아웃 된 작업 항목을 쿼리 할 수있는 상태 사이드킥이 있습니다. 작업 항목이 선택되면 사용할 수있는 “Undo pending change”및 “Undo lock”버튼이 있습니다.
진상
적절한 권한이 필요합니다. 권한은 “다른 사용자의 변경 실행 취소”및 “다른 사용자의 변경 잠금 해제”라고합니다. 이러한 권한은 다음에서 볼 수 있습니다.
- 소스 제어 탐색기에서 원하는 프로젝트, 폴더 또는 파일을 마우스 오른쪽 버튼으로 클릭
- 속성 선택
- 보안 탭을 선택하십시오.
- 상단의 사용자 및 그룹 섹션에서 적절한 사용자 또는 그룹을 선택합니다.
- 하단의 “[사용자 / 그룹]에 대한 권한 :”섹션을 봅니다.
답변
이 문제가 직접 발생하여 오래된 작업 공간을 더 쉽게 정리할 수있는 방법을 찾았습니다.
1) Visual Studio에서 오픈 소스 제어 탐색기.
2) ‘Workspace’드롭 다운에서 ‘Workspaces …’를 선택합니다.
3) 현재 PC의 작업 공간을 보여주는 대화 상자가 나타납니다. ‘원격 작업 공간 표시’를 선택하십시오.
4) 이제 이전 PC의 작업 공간도 볼 수 있습니다 (동일한 사용자 계정에있는 경우). 이전 작업 공간을 선택하고 ‘제거’를 클릭합니다. 이렇게하면 지속되는 체크 아웃과 함께 TFS에서 이전 작업 영역이 삭제됩니다.
Arne이 해결책을 찾았다 고 확신하지만 이것이 문제를 Google에 검색하는 다른 사람들에게 도움이되기를 바랍니다.
답변
명령 줄
tf undo /workspace: OtherUserWorkspace;OtherUser $/TeamProject/MyFile.cs /s:http://YourTFSServer:8080
답변
위의 tfs 전동 공구 실행 취소 절차를 사용하는 경우 화면을 업데이트하려면 최신 버전을 가져 오거나 가져와야합니다. 그렇지 않으면 실행 취소가 작동하지 않은 것처럼 보입니다.
작업이 성공적으로 완료되었습니다. Workspace; domain \ userID 작업 공간이이 컴퓨터에 없기 때문에 해당 작업 공간에서 별도의 가져 오기 작업을 수행하여 서버에서 변경 한 내용으로 업데이트해야합니다.