Team Foundation Server에서 다른 사람의 파일 잠금을 해제하는 방법
TFS 서버에 저장된 프로젝트가 있으며 일부 파일은 내가 다른 컴퓨터와 다른 사용자로부터 체크 아웃했습니다 (둘 다 더 이상 사용되지 않음). 파일을 강제로 잠금 해제하는 방법이 있습니까 (변경 사항이 없으므로 할 수있는 경우에만 안전하게 수행 할 수 있음).
관리자 계정으로 소스 제어에 로그인하면 체크 아웃을 강제로 실행 취소하거나 제공 한 파일로 체크인 할 수 있습니다.
Visual Studio 2012에서 수행하는 작업은 다음과 같습니다.
(참고 : TFS Power Tools가 설치되어 있으므로 설명 된 옵션이 표시되지 않으면 설치해야 할 수 있습니다. http://visualstudiogallery.msdn.microsoft.com/b1ef7eb2-e084-4cb8-9bc7-06c3bad9148f )
소스 제어 탐색기에 팀 프로젝트 관리자 (또는 "다른 사용자의 변경 실행 취소"액세스 권한이있는 사용자)로 액세스하는 경우 Visual Studio 2012에서 다음을 수행하여 잠금 및 체크 아웃을 해제 할 수 있습니다.
- 소스 제어 탐색기에서 잠긴 파일이 포함 된 폴더를 찾습니다.
- 마우스 오른쪽 버튼을 클릭하고 찾기를 선택한 다음 상태 로 찾기 ... 를 선택합니다 .
- "소스 제어에서 찾기"창이 나타납니다.
- 찾기 버튼을 클릭하십시오
- 체크 아웃 된 파일을 보여주는 "소스 제어에서 찾기"탭이 나타납니다.
- 잠금 해제하려는 파일을 마우스 오른쪽 버튼으로 클릭하십시오.
- 상황에 맞는 메뉴에서 실행 취소 ... 를 선택 합니다.
- 확인 대화 상자가 나타납니다. 예 버튼을 클릭 합니다.
- 파일은 "소스 제어에서 찾기"창에서 사라져야합니다.
이제 파일이 잠금 해제되었습니다.
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 에는 체크 아웃 된 작업 항목을 쿼리 할 수있는 상태 사이드킥 이 있습니다. 작업 항목이 선택되면 도구 모음에서 "잠금 취소"단추를 클릭하십시오.
진상
적절한 권한이 필요합니다. 권한은 "다른 사용자의 변경 실행 취소"및 "다른 사용자의 변경 잠금 해제"라고합니다. 이러한 권한은 다음에서 볼 수 있습니다.
- 소스 제어 탐색기에서 원하는 프로젝트, 폴더 또는 파일을 마우스 오른쪽 버튼으로 클릭
- 속성 선택
- 보안 탭을 선택하십시오.
- 상단의 사용자 및 그룹 섹션에서 적절한 사용자 또는 그룹을 선택합니다.
- 하단의 "[사용자 / 그룹]에 대한 권한 :"섹션을 봅니다.
면책 조항 :이 답변은 유사한 질문에 대한 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와 함께 제공되는 잠금 해제 명령 사용
- 시작, 모든 프로그램, Microsoft Visual Studio 2008, Visual Studio 도구, Visual Studio 명령 프롬프트를 차례로 클릭합니다.
다음 명령을 입력하고 인수를 필요에 따라 적절한 매개 변수 정보로 바꿉니다.
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>
'Programing' 카테고리의 다른 글
부팅시 node.js 서버 자동 시작 (0) | 2020.10.28 |
---|---|
Android Studio에 레이아웃 미리보기가 표시되지 않습니다. (0) | 2020.10.28 |
GET 매개 변수를 추가하여 URL 문자열 조작 (0) | 2020.10.28 |
렌더링 중 발생한 예외 : java.lang.System.arraycopy (0) | 2020.10.28 |
PHP에서 다차원 배열을 단순 배열로 "평탄화"하는 방법은 무엇입니까? (0) | 2020.10.28 |