[svn] 폴더가 잠겨있어 잠금을 해제 할 수 없습니다.

프로젝트에서 코드를 업데이트하거나 커밋하려고 할 때 폴더가 잠겨 있다는 메시지가 표시됩니다. “잠금 해제”를 시도하면이 작업 공간에 잠금을 해제 할 항목이 없다고 표시됩니다.

그게 무슨 뜻입니까? 프로젝트를 업데이트, 커밋 또는 정리할 수없는 이유.



답변

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"

after2


답변

여전히이 문제가있는 사람에게 ( 오류 : 작업 복사본 ‘{DIR}’이 잠겨 있습니다. ) 해결책이 있습니다.

TortoiseSVN 창 중 하나가 충돌하면 TSVNCache.exe가 남아 있고 작업 복사본에 대한 핸들이 몇 개 있고 이로 인해 잠금 문제가 발생하고 Clean Up이 작업을 수행하지 못함을 발견했습니다.

따라서이를 해결하려면 :

어느 한 쪽

1a) 프로세스 탐색기 또는 이와 유사한 것을 사용하여 TSVNCache.exe가 소유 한 핸들 삭제

1b) .. 또는 더 쉽게 작업 관리자를 사용하여 TSVNCache.exe를 종료하십시오.

그때

2) 오른쪽 클릭-> TortoiseSVN-> 정리. “작업 복사본 상태 정리”만 확인하면됩니다.

거기에서 행복한 업데이트 / 커밋. SVN 업데이트를 수행 한 다음 업데이트가 완료되기 전에 TortoiseProc.exe 프로세스를 빠르게 종료하여 잠금 동작을 재현 할 수 있습니다.


답변

이 문제가 처음 발생했습니다. 효과없이 PC를 다시 시작하려고했습니다. 이것은 내 문제를 해결합니다.

나를위한 솔루션 :

  1. 마우스 오른쪽 버튼으로 클릭프로젝트 작업 디렉토리를 합니다.
  2. TortoiseSVN 탐색 합니다.
  3. 정리로 이동 .
  4. 모든 기본 옵션을 그대로두고 잠금 해제를 선택하십시오.
  5. 클릭 OK

이것은 나를 위해 작동합니다. 변경 사항을 적용 할 수있었습니다.


답변

현재 다른 사용자가 잠근 명령 프롬프트에서 작업 복사본의 파일을 잠금 해제하려면 --forceoption을 사용 합니다.

$ svn unlock --force tree.jpg


답변

이 문제가 있었고 해결하기 위해 아래 단계를 수행했습니다.

  1. 하위 폴더 대신 상위 폴더로 이동
  2. SVN 정리 선택
  3. 확인을 클릭하십시오.

하위 폴더 대신 상위 폴더에서이 단계를 수행하십시오!

그것은 나를 위해 일했습니다!