2016-07-11 5 views
0

git-tf를 사용하여 lin의 TFS 프로젝트로 푸시합니다.git-tf가 리눅스에서 "체크인 할 때 잠글 수 없습니다"라고 알려줍니다. 어떻게 해결할 수 있습니까?

TFS ... 에 $에 확인/MyProject를 연결 : 0 %의 자식-TF를 : 수 없습니다 내가 TFS에 하나 이상의 커밋을 확인하려고 할 때 때때로, 나는이 같은 메시지가 잠금 $/MyProject

이게 무슨 의미입니까? 나를 잠그지 못하게 하는게 뭐야? 어떻게 해결할 수 있습니까?

작업 공간이 프로젝트를 잠 갔다는 것을 알았지 만 어느 것을 모르는 지 알 수 없으며이를 복구하는 방법을 알지 못합니다.

인터넷 검색은 모든 종류의 Windows 종속 수정 프로그램에 대한 힌트지만 리눅스 시스템에서는 도움이되지 않습니다.

이 질문은 duplicate 인 것으로 보이지만, Linux에서이 문제를 해결하는 방법을 더 잘 이해하고 있습니다.

답변

0

가장 먼저 해결해야 할 사항은 잠긴 파일을 모두 $/MyProject에서 찾은 다음 잠금을 해제하는 것입니다.

다른 케이스에서 읽은 것처럼 Windows 플랫폼에서 사용할 수있는 도구는 TFS PowertoolTFS SideKicks입니다.

모든 잠긴 파일을 얻기 위해 Linux에서 기존 도구를 찾을 수 없으므로, tfs command lines은 하나의 해결책이 될 것입니다. 당신은 명령이 비슷해야 $/MyProject 아래에있는 모든 체크 아웃 파일을 나열 상태 명령을 사용할 수 있습니다 (I 테스트 할 수있는 리눅스 시스템이 없어, 당신은 당신 측에 확인해야합니다) :

tf status $/MyProject /user:* /recursive 

체크 아웃 된 파일을 찾으면 잠금 명령tf lock /lock:none을 사용하여 파일의 잠금을 해제하십시오.

+0

감사하지만 분명히 파일이 제거 된 작업 영역에 잠겼습니다. git-tf의 경우 작업 공간을 안전하게 제거 할 수 있습니다. 작동하지 않아도됩니다. 임시 작업 공간은 커밋 (그리고 아마도 pull)시에만 시작됩니다. 이 작업 공간은 나중에 제거됩니다. –

0

결국 저장소를 잠근 작업 영역을 제거하면이 문제를 해결할 수 있다는 것을 알게되었습니다.

tf workspaces -remove:myLockedWorkSpaceName 

그러나 그 후에도 원격으로 잠겨 있습니다. 결국 저는 Windows 시스템에서 Visual Studio를 통해 저장소에 연결해야했습니다. 이

:

파일 -> 소스 조절 -> 고급 -> 작업 영역

전환 "원격 작업 공간"

가 자식-TF 선택 - ##### 작업 공간 (들) 및 그들을 제거하십시오.

그 후에 모든 것이 다시 작동합니다.

어쨌든, 나는 아직도 어떻게 리눅스 명령 줄에서 이것을 해야할지 모르겠다.