작업 복사본 잠김
Subversion을 버전 제어로 사용하여 웹을 개발 중이지만 "작업 디렉토리 잠김"오류 메시지가 나타납니다.
다음은 이야기입니다.
나는 가지고있다
PC-A :
- Windows XP Pro
- VisualSVN 2.5.2
- 거북이 SVN 1.7.3
PC-B :
- Windows XP 홈
- 거북이 SVN 1.7.3
VisualSVN을 사용하여 PC-A에 저장소를 만들었습니다.
PC-B에서 http : \\ PC-A : 81 \ svn \ test \ trunk를 D : \ xampp \ htdocs \ test-lalala로 체크 아웃합니다.
PC-A에서 http : \\ PC-A : 81 \ svn \ test \ trunk를 D : \ xampp \ htdocs \ test-lalala로 체크 아웃합니다.
my-post-commit.bat 파일을 실행하는 커밋 후 후크를 생성하므로 http : \\ PC-A : 81 \ svn \ test \ trunk, 폴더 D : \ xampp \ htdocs \ test-lalalaon PC- 유언장이 업데이트되어 다른 사람들이 결과를 볼 수 있습니다.
"C:\Program Files\VisualSVN Server\bin\svn.exe" update "D:\xampp\htdocs\test-lalala" --username myusername --password mypassword --config-dir "C:\Program Files\VisualSVN Server\conf"
PC-B에서 index.php 파일을 만들고 커밋합니다. 커밋 할 때이 오류 메시지가 표시됩니다.
PC-A에서 D : \ xampp \ htdocs \ test-lalala TortoiseSVN> CleanUp을 마우스 오른쪽 버튼으로 클릭하고 "cleanup working copy status"및 "Include externals"(기본적으로 선택되어 있음)를 확인합니다. 파일을 추가하고 커밋을 시도했지만 여전히 동일한 오류 메시지가 나타납니다.
.svn 폴더에서 잠금 파일을 찾으려고하는데 잠금 파일이 없습니다. 또한 PC-A D : \ xampp \ htdocs \ test-lalala에서 작업 복사본을 삭제하고 다시 체크 아웃하려고하지만 커밋 할 때 여전히 동일한 오류 메시지가 나타납니다.
이 오류 메시지를 해결하는 방법은 무엇입니까? 그래서 내가 커밋하면 폴더가 자동으로 업데이트됩니까?
Working copy locked 오류가 발생할 때마다 "정리"를 실행합니다. 그 후 모든 것이 정상으로 돌아갑니다.
명령 줄에서 실행 svn cleanup
하여 잠금 파일도 제거 할 수 있습니다.
참고 : 한 레벨 업 디렉토리에서이 작업을 수행하면 대부분의 경우 해결됩니다.
이 문제가있는 모든 사람에게 (오류 : 작업 복사본 '{DIR}'이 잠겼습니다.) 해결책이 있습니다.
TortoiseSVN 창 중 하나가 충돌하면 TSVNCache.exe가 남아 있고 작업 복사본에 대한 핸들이 몇 개 있고 이로 인해 잠금 문제가 발생하고 Clean Up이 작업을 수행하지 못함을 발견했습니다.
따라서이를 해결하려면 :
어느 한 쪽
1a) 프로세스 탐색기 또는 이와 유사한 것을 사용하여 TSVNCache.exe가 소유 한 핸들을 삭제합니다.
1b) .. 또는 더 쉽게 작업 관리자를 사용하여 TSVNCache.exe를 종료하십시오.
그때
2) 오른쪽 클릭-> TortoiseSVN-> 정리. "작업 복사본 상태 정리"만 확인하면됩니다.
거기에서 행복한 업데이트 / 커밋. SVN 업데이트를 수행 한 다음 업데이트가 완료되기 전에 TortoiseProc.exe 프로세스를 빠르게 종료하여 잠금 동작을 재현 할 수 있습니다.
최상위 디렉터리 수준에서 "정리"를 실행합니다.
WC_LOCK 테이블의 SQLite ".svn \ wc.db"파일 잠금 레코드에서 WC_Lock 레코드를 삭제하여 해결했습니다.
SQLite 편집기로 "wc.db"파일을 열고 실행하기 만하면됩니다.
WC_LOCK에서 삭제
해결책은 지금 찾을 수없는 다른 링크에 제공되었습니다. 하지만 정말 대단한 수정입니다. 모든 디렉토리 삭제에 대한 걱정없이
숨겨진 .svn
폴더 를 삭제 하고 새로운 체크 아웃으로 교체하여 .svn
문제를 해결했습니다. 아마도이 숨겨진 폴더가 엉망이 된 것 같습니다!
나는 그것이 당신을 위해 잘 작동한다고 확신합니다
최상위 SVN 폴더로 이동합니다.
svn 파일이있는 폴더를 마우스 오른쪽 버튼으로 클릭-> TortoiseSVN-> 정리
이것은 확실히 당신의 문제를 해결할 것입니다.
Windows 사용자이고 "Tortoise SVN '사용자를 사용하는 경우.
파일을 선택하십시오. 마우스 오른쪽 버튼으로 클릭. 옵션 'Tortoise SVN'-> get Lock. 'Steal The Lock'옵션을 사용하십시오.
한 단계만으로 해결할 수 있습니다.
1 단계 : 터미널을 열고 프로젝트로 이동 한 다음 "svn cleanup"명령을 실행 한 다음 "svn update"명령을 실행합니다.
업데이트 명령이 아닌 내보내기 명령을 사용했습니다. 이것은 커밋 후 후크입니다.
"C : \ Program Files \ VisualSVN Server \ bin \ svn.exe"export "D : \ xampp \ htdocs \ test-lalala"--quiet --non-interactive --force --username myusername --password mypassword
오류 "작업 사본 잠김", 다음 단계를 따르십시오.
- 업데이트시 오류가 발생하는 디렉토리
- 상위 디렉토리로 이동
- In parent directory go to ".svn" hidden directory
- Remove file with name "lock"
- Clean up and Done
You can update the svn properly without error
Tortoise svn ->clean up
Thats all in SVN
As you get working copy error, Just run the svn cleanup
which clean all the unwanted files and folders. If still error comes, then do one thing.
Copy your files to other drive and delete the working copy folder or file and then take a update it will fetch the fresh file and after this replace with your updated copy and commit the same.
I have experienced the same issues as you described. It appears to be a bug on Tortoise 1.7.3. I have reverted back to 1.7.2, executed a cleanup and an update. Now my SVN/Tortoise is working fine again
For PHPStorm or Intellij:
VCS -> Cleanup Project
BitLocker 디스크 암호화가 실행되고 있습니까? 제 경우에는 암호화를 위해 디스크의 전체 드라이브를 잠 갔고 SVN 이이 오류로 실패했습니다.
svn cleanup test-lalala/
svn update
두 번 반복
참고 URL : https://stackoverflow.com/questions/8752525/working-copy-locked
'programing tip' 카테고리의 다른 글
Python : 들여 쓰기에 4 개의 공백을 사용합니다. (0) | 2020.11.06 |
---|---|
iOS-Xcode 9에서 정의로 이동하기위한 바로 가기? (0) | 2020.11.06 |
플롯을 PDF로 저장 (0) | 2020.11.06 |
Google지도 Places API V3 자동 완성-입력시 첫 번째 옵션 선택 (0) | 2020.11.06 |
System.Security.SecurityException : 원본을 찾을 수 없지만 일부 또는 모든 이벤트 로그를 검색 할 수 없습니다. (0) | 2020.11.06 |