SVN already locked 해결 방법 how to unlock
이클립스(eclipse)에서 SVN을 사용할 때, commit을 치면 already locked 라는 메시지와 함께 commit이 되지 않는 문제가 발생했다. 이런 문제가 발생하는데는 여러 원인이 있겠지만 이번 경우의 원인을 생각해보니 소스를 다른 에디터에서 수정을 하고 저장하면서 뭔가 꼬인 것으로 판단된다.
Some of selected resources were not committed. Attempted to lock an already-locked dir svn: Commit failed (details follow): svn: Working copy .................. locked. svn: ............... is already locked. |
여러 프로젝트 중 작업중인 프로젝트에만 svn 기능이 모두 잠기고 다른 프로젝트에는 영향이 가지는 않았다. 해결 방법은 의외로 간단하며 아래와 같은 방법으로 진행하면 된다.
참고로 Lock이 발생하는 원인은 다양하지만 근본적인 이유는 commit된 파일의 일관성을 보장하기 위해 Lock이 발생하는 것이다. 자세한 내용은 아래 링크에서 확인 가능하다.
https://svnbook.red-bean.com/en/1.8/svn.advanced.locking.html
SVN already locked 해결 방법
1. DB Browser for SQLite 사이트에 들어가서 자신의 운영체제에 맞는 파일을 다운로드 한다. 무설치 파일도 존재하니 설치를 원하지 않는 경우에는 no installer 버전으로 다운 받으면 된다.
2. 압축을 해제한 후, 폴더 내의 DB Browser for SQLite.exe 를 실행한다.
3. 프로그램이 실행되면 데이터베이스 열기를 클릭하여 문제가 되고 있는 프로젝트 내의 wc.db 파일을 연다. wc.db 파일은 작업 프로젝트 내 .svn 폴더 안에 위치해 있다.
4. 데이터 보기 탭에서 WC_LOCK 테이블과 WORK_QUEUE 테이블 중에 데이터가 있는 것을 확인해 본다. Locked가 된 경우라면 이 중에 데이터가 존재한다.
5. SQL 실행 탭으로 이동하여 다음과 같이 명령어를 입력 후 실행한다. 정상적으로 실행된 경우 하단에 에러 없이 실행 완료 라는 메시지를 받게 된다. 변경사항 저장하기를 클릭하여 마친다.
DELETE FROM WC_LOCK; DELETE FROM WORK_QUEUE; |
6. 이클립스로 돌아가서 commit을 해보면 locked 메시지 없이 정상적으로 형상관리가 가능해 진다.
댓글
이 글 공유하기
다른 글
-
Eclipse SVN ... is not under version control.
Eclipse SVN ... is not under version control.
2023.07.28 -
[C#] FarPoint Spread 셀 자동 줄바꿈 Multiline, WordWrap
[C#] FarPoint Spread 셀 자동 줄바꿈 Multiline, WordWrap
2019.05.08 -
Apachectl stop (20014)Internal error: Error retrieving pid file logs/httpd.pid
Apachectl stop (20014)Internal error: Error retrieving pid file logs/httpd.pid
2017.09.21 -
Microsoft Visual Studio 2013의 작동이 중지되었습니다. 솔루션 실행안됨
Microsoft Visual Studio 2013의 작동이 중지되었습니다. 솔루션 실행안됨
2017.09.15