프로젝트에서 코드를 업데이트하거나 커밋하려고 할 때 폴더가 잠겨 있다는 메시지가 표시됩니다. "잠금 해제"를 시도하면이 작업 공간에 잠금을 해제 할 항목이 없다고 표시됩니다.
그게 무슨 뜻입니까? 프로젝트를 업데이트, 커밋 또는 정리할 수없는 이유.
프로젝트에서 코드를 업데이트하거나 커밋하려고 할 때 폴더가 잠겨 있다는 메시지가 표시됩니다. "잠금 해제"를 시도하면이 작업 공간에 잠금을 해제 할 항목이 없다고 표시됩니다.
그게 무슨 뜻입니까? 프로젝트를 업데이트, 커밋 또는 정리할 수없는 이유.
답변:
Subversion 작업 디렉토리 폴더를 마우스 오른쪽 버튼으로 클릭 하고 컨텍스트 메뉴에서 TortoiseSVN-> Clean Up 을 선택 합니다. 이것은 작업 디렉토리를 반복하고 불완전한 작업을 정리하고 로컬을 제거합니다. 잠금을 (모든 사람이 잠금에 대해 알 수 있도록 저장소에서 파일의 Subversion 잠금을 사용하는 것과 다릅니다).
그래도 작동하지 않으면 변경되었지만 아직 커밋되지 않은 파일의 이름을 찾을 수 있는지 확인하고 저장 한 다음 체크 아웃을 다시 실행하십시오.
Break locks
옵션을 선택 하여 로컬 잠금을 해제 할 수 있습니다 .
여전히이 문제가있는 사람에게 ( 오류 : 작업 복사본 '{DIR}'이 잠겨 있습니다. ) 해결책이 있습니다.
TortoiseSVN 창 중 하나가 충돌하면 TSVNCache.exe가 남아 있고 작업 복사본에 대한 핸들이 몇 개 있고 이로 인해 잠금 문제가 발생하고 Clean Up이 작업을 수행하지 못함을 발견했습니다.
따라서이를 해결하려면 :
어느 한 쪽
1a) 프로세스 탐색기 또는 이와 유사한 것을 사용하여 TSVNCache.exe가 소유 한 핸들 삭제
1b) .. 또는 더 쉽게 작업 관리자를 사용하여 TSVNCache.exe를 종료하십시오.
그때
2) 오른쪽 클릭-> TortoiseSVN-> 정리. "작업 복사본 상태 정리"만 확인하면됩니다.
거기에서 행복한 업데이트 / 커밋. SVN 업데이트를 수행 한 다음 업데이트가 완료되기 전에 TortoiseProc.exe 프로세스를 빠르게 종료하여 잠금 동작을 재현 할 수 있습니다.
이 문제가 처음 발생했습니다. 효과없이 PC를 다시 시작하려고했습니다. 이것은 내 문제를 해결합니다.
나를위한 솔루션 :
이것은 나를 위해 작동합니다. 변경 사항을 적용 할 수있었습니다.
현재 다른 사용자가 잠근 명령 프롬프트에서 작업 복사본의 파일을 잠금 해제하려면 --force
option을 사용 합니다.
$ svn unlock --force tree.jpg
클라이언트 측에서 파일을 잠금 해제 할 수없는 문제가 발생했습니다. 나는 훨씬 더 간단한 서버쪽으로 가기로 결정했습니다.
SVN 서버 :
자물쇠 찾기
svnadmin lslocks /root/of/repo
(in my case it was var/www/svn/[name of Company])
You can add a specific path to this by svnadmin lslocks /root/of/repo "path/to/file"
잠금 제거
svnadmin rmlocks /root/of/repo “path/to/file”
그게 다야!
차단 된 문서의 잠금을 해제하려면 : 1. 오른쪽 클릭-> 잠금 2. "잠금 도용"확인란을 선택합니다. 2. 잠금 해제
폴더 경로를 더 작게 만들기 위해 폴더 이름을 변경하여 내 컴퓨터에서이 문제를 해결할 수있었습니다.
정리, 모든 확인란을 선택하십시오 => 이것은 나를 위해 작동합니다