Programing

Team Foundation Server에서 다른 사람의 파일 잠금을 해제하는 방법

lottogame 2020. 10. 28. 07:36
반응형

Team Foundation Server에서 다른 사람의 파일 잠금을 해제하는 방법


TFS 서버에 저장된 프로젝트가 있으며 일부 파일은 내가 다른 컴퓨터와 다른 사용자로부터 체크 아웃했습니다 (둘 다 더 이상 사용되지 않음). 파일을 강제로 잠금 해제하는 방법이 있습니까 (변경 사항이 없으므로 할 수있는 경우에만 안전하게 수행 할 수 있음).


관리자 계정으로 소스 제어에 로그인하면 체크 아웃을 강제로 실행 취소하거나 제공 한 파일로 체크인 할 수 있습니다.


Visual Studio 2012에서 수행하는 작업은 다음과 같습니다.

(참고 : TFS Power Tools가 설치되어 있으므로 설명 된 옵션이 표시되지 않으면 설치해야 할 수 있습니다. http://visualstudiogallery.msdn.microsoft.com/b1ef7eb2-e084-4cb8-9bc7-06c3bad9148f )

소스 제어 탐색기에 팀 프로젝트 관리자 (또는 "다른 사용자의 변경 실행 취소"액세스 권한이있는 사용자)로 액세스하는 경우 Visual Studio 2012에서 다음을 수행하여 잠금 및 체크 아웃을 해제 할 수 있습니다.

  1. 소스 제어 탐색기에서 잠긴 파일이 포함 된 폴더를 찾습니다.
  2. 마우스 오른쪽 버튼을 클릭하고 찾기를 선택한 다음 상태찾기 ...선택합니다 .
  3. "소스 제어에서 찾기"창이 나타납니다.
  4. 찾기 버튼을 클릭하십시오
  5. 체크 아웃 된 파일을 보여주는 "소스 제어에서 찾기"탭이 나타납니다.
  6. 잠금 해제하려는 파일을 마우스 오른쪽 버튼으로 클릭하십시오.
  7. 상황에 맞는 메뉴에서 실행 취소 ...선택 합니다.
  8. 확인 대화 상자가 나타납니다. 버튼을 클릭 합니다.
  9. 파일은 "소스 제어에서 찾기"창에서 사라져야합니다.

이제 파일이 잠금 해제되었습니다.


TFS Sidekicks 도구의 Status Sidekick을 사용하고 다른 사용자가 체크 아웃 한 파일의 잠금을 해제 할 수 있습니다. 이렇게하려면 특정 팀 프로젝트의 관리자 그룹의 일부 여야합니다 (또는) 그룹은 기본적으로 관리자 그룹에있는 다른 사용자 변경 사항을 실행 취소하고 잠금 해제 할 수있는 권한이 있어야합니다.

이 도구는 http://www.attrice.info/cm/tfs/ 에서 얻을 수 있습니다 .


다음 명령을 사용하여 다른 사용자의 체크 아웃을 취소 할 수있었습니다.

tf undo {file path} /workspace:{workspace};{username}

PowerShell에서 명령을 실행하는 경우 세미콜론을 큰 따옴표로 묶어야합니다. TFS 2010 (및 VS 2010)을 실행하고 있습니다.

면책 조항 : http://fci-h.blogspot.com/2011/01/how-to-force-undo-checkout-tfs.html 의 FCI-H 블로그에서이 정보를 얻었습니다.


Team Foundation Sidekicks 에는 체크 아웃 된 작업 항목을 쿼리 할 수있는 상태 사이드킥 이 있습니다. 작업 항목이 선택되면 도구 모음에서 "잠금 취소"단추를 클릭하십시오.

진상

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

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

Team Foundation Sidekicks를 사용하여 파일 잠금 해제 스크린 샷

면책 조항 :이 답변은 유사한 질문에 대한 Brett Roger의 답변편집 한 입니다.


TFS powertools로이 문제를 해결했습니다 (2011 년 12 월-VS 2010 TFS 2010 용).

http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f

소스 제어에서 찾기 | 상태 ... 특정 사람에게 체크 아웃 된 모든 파일을 찾을 수 있습니다.

마우스 오른쪽 버튼을 클릭하고 실행 취소 ...는 각 결제를 제거 할 수 있습니다.


stackptr 답변을 기반으로 배치 파일 UnlockOther.bat를 만들었습니다.

@rem from https://stackoverflow.com/questions/3451637/how-to-unlock-a-file-from-someone-else-in-team-foundation-server
@rem tf undo {file path} /workspace:{workspace};{username

call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86
@echo on
tf undo $/MyTfsProject/path/fileName.ext /workspace:CollegeMachine;CollegueName /login:MyLogin 
@pause

Team Foundation Sidekicks가 잘 작동했습니다.

파일이 잠금 해제되지 않았으므로 보류중인 변경 사항을 실행 취소 한 후 파일을 삭제할 수 있습니다.


TFS와 함께 제공되는 잠금 해제 명령 사용

  1. 시작, 모든 프로그램, Microsoft Visual Studio 2008, Visual Studio 도구, Visual Studio 명령 프롬프트를 차례로 클릭합니다.
  2. 다음 명령을 입력하고 인수를 필요에 따라 적절한 매개 변수 정보로 바꿉니다. tf lock /lock:none $/MyTeamProject/web.config

    tf lock itemspec /lock:(none|checkout|checkin) [/workspace:workspacename] [/recursive] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]

에서 MSDN .


위의 대부분이 타락했기 때문에 2019 답변입니다.

tf undo /workspace:"hostname;username" "$/path/*" /s:https://yourhostname/tfs 상승 된 명령 프롬프트에서 다음과 같은 경로에서 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE>

참고 URL : https://stackoverflow.com/questions/3451637/how-to-unlock-a-file-from-someone-else-in-team-foundation-server

반응형