프로젝트에서 코드를 업데이트하거나 커밋하려고 할 때 폴더가 잠겨 있다는 메시지가 표시됩니다. “잠금 해제”를 시도하면이 작업 공간에 잠금을 해제 할 항목이 없다고 표시됩니다.
그게 무슨 뜻입니까? 프로젝트를 업데이트, 커밋 또는 정리할 수없는 이유.
답변
Subversion 작업 디렉토리 폴더를 마우스 오른쪽 버튼으로 클릭 하고 컨텍스트 메뉴에서 TortoiseSVN-> Clean Up 을 선택 합니다. 이것은 작업 디렉토리를 반복하고 불완전한 작업을 정리하고 로컬을 제거합니다. 잠금을 (모든 사람이 잠금에 대해 알 수 있도록 저장소에서 파일의 Subversion 잠금을 사용하는 것과 다릅니다).
그래도 작동하지 않으면 변경되었지만 아직 커밋되지 않은 파일의 이름을 찾을 수 있는지 확인하고 저장 한 다음 체크 아웃을 다시 실행하십시오.
답변
파일이 자신 (동일한 svn 계정)에 의해 잠긴 경우 다음 단계를 수행 할 수 있습니다.
잠긴 파일 또는 폴더를 마우스 오른쪽 버튼으로 클릭하고 TortoiseSVN-> Get lock …을 선택 하고 대화 상자의 왼쪽 하단 모서리에있는 ” [] Steal the locks “를 선택하고 “OK”를 클릭합니다. 성공적으로 완료되면 괜찮습니다. 파일을 다시 마우스 오른쪽 버튼으로 클릭하면 TortoiseSVN-> Release lock …을 볼 수 있습니다 . 클릭하여 잠금을 해제합니다.
답변
svn 명령 줄을 사용하여 로컬 폴더의 잠금을 해제하려면 svn cleanup
.
전에:
# svn commit -m "fixing #1234"
# svn st
# svn cleanup
후:
# svn st
# svn commit -m "fixing #1234"
답변
여전히이 문제가있는 사람에게 ( 오류 : 작업 복사본 ‘{DIR}’이 잠겨 있습니다. ) 해결책이 있습니다.
TortoiseSVN 창 중 하나가 충돌하면 TSVNCache.exe가 남아 있고 작업 복사본에 대한 핸들이 몇 개 있고 이로 인해 잠금 문제가 발생하고 Clean Up이 작업을 수행하지 못함을 발견했습니다.
따라서이를 해결하려면 :
어느 한 쪽
1a) 프로세스 탐색기 또는 이와 유사한 것을 사용하여 TSVNCache.exe가 소유 한 핸들 삭제
1b) .. 또는 더 쉽게 작업 관리자를 사용하여 TSVNCache.exe를 종료하십시오.
그때
2) 오른쪽 클릭-> TortoiseSVN-> 정리. “작업 복사본 상태 정리”만 확인하면됩니다.
거기에서 행복한 업데이트 / 커밋. SVN 업데이트를 수행 한 다음 업데이트가 완료되기 전에 TortoiseProc.exe 프로세스를 빠르게 종료하여 잠금 동작을 재현 할 수 있습니다.
답변
이 문제가 처음 발생했습니다. 효과없이 PC를 다시 시작하려고했습니다. 이것은 내 문제를 해결합니다.
나를위한 솔루션 :
- 마우스 오른쪽 버튼으로 클릭프로젝트 작업 디렉토리를 합니다.
- TortoiseSVN 탐색 합니다.
- 정리로 이동 .
- 모든 기본 옵션을 그대로두고 잠금 해제를 선택하십시오.
- 클릭 OK
이것은 나를 위해 작동합니다. 변경 사항을 적용 할 수있었습니다.
답변
현재 다른 사용자가 잠근 명령 프롬프트에서 작업 복사본의 파일을 잠금 해제하려면 --force
option을 사용 합니다.
$ svn unlock --force tree.jpg
답변
이 문제가 있었고 해결하기 위해 아래 단계를 수행했습니다.
- 하위 폴더 대신 상위 폴더로 이동
- SVN 정리 선택
- 확인을 클릭하십시오.
하위 폴더 대신 상위 폴더에서이 단계를 수행하십시오!
그것은 나를 위해 일했습니다!