[SVN] Tortoise SVN Commit Failed : Working copy '-' locked 에러 해결 방법
SVN 커밋하거나 업데이트를 할 때 종종 locked 에러가 난다.
커밋 혹은 업데이트를 하던 도중에 취소를 누르거나 그 외 충돌이 났을 경우 나는 에러인데 매우 번거로운 에러이다..
이클립스 사용할 때도 몇 번 마주쳤던 에러인데..
상황에 따라 쉽게 해결이 되기도 하고, 번거롭게 해결해야하기도 해서 다시 한 번 정리해보자.
이클립스에서 에러가 난 경우는 비슷한 내용이지만, 다음 게시글을 참고하는 것이 더 좋다.
[SVN] svn: E200030: There are unfinished transactions detected in '경로' 에러
[SVN] svn: E200030: There are unfinished transactions detected in '경로' 에러 SVN commit을 하던 중에 "앗! 이 파일 말고 다른 파일을 올려야 하는데!" 하고 "cancel" 버튼을 누른 것이 화근이다...
haenny.tistory.com
- 첫 번째 방법 : cleanup
Tortoise SVN을 사용하는 경우 폴더 내 마우스 우 클릭하면 Clean up이 있을 것이다.
- 두 번째 방법 : .svn 폴더 안에 lock 파일 삭제
SVN을 사용하고 있는 해당 프로젝트 혹은 그 위치에 . svn 숨김 폴더가 있을 것이다.
해당 폴더 내 lock 파일을 삭제한다.
만약 lock 파일이 없거나, 해결이 되지 않는다면 다음 해결방법을 해보자.
- 세 번째 방법
1. Sqlite Browser 다운로드
DB Browser for SQLite
DB Browser for SQLite The Official home of the DB Browser for SQLite Screenshot What it is DB Browser for SQLite (DB4S) is a high quality, visual, open source tool to create, design, and edit database files compatible with SQLite. DB4S is for users and dev
sqlitebrowser.org
- 상단에 Download 클릭 후 본인 PC 환경에 맞는 것으로 다운로드 한다.
2. .svn 폴더 안에 wc.db 파일을 sqlite로 오픈한다.
설치한 후 .svn 폴더 안에 wc.db 파일을 오픈하면 내부에 WC_LOCK 테이블이 있다.
svn에 이상이 없다면 이 테이블에는 아무 데이터도 존재하지 않는다.
select을 해본다면 아마 lock이 걸린 위치의 데이터가 있을 것이다.
해당 테이블의 데이터를 모두 지우자 !
DELETE FROM WC_LOCK
완료 후 저장한 뒤 해당 LOCK이 걸린 곳에서 cleanup을 해주고 작업을 다시 해보자.
댓글