개발 & 데이터베이스/JAVA

[JAVA] SVN Lock 해결하는 방법 (E155004 에러)

K.두부 2022. 7. 14. 23:27
반응형

 


SVN을 이용해서 프로젝트 내용을 공유하고 진행하다보면 가끔 SVN Lock이 발생하는 경우가 생깁니다. SQLite를 이용해서 간단하고 쉽게 Lock를 해제할 수 있는 방법에 대해서 알아보겠습니다.

우선 SVN Lock을 해제하기에 앞서 SQLite를 설치해야합니다. (https://sqlitebrowser.org/)

 

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

1. 위 홈페이지에 접속해서 제일 최선 버전을 클릭한다.

2. 본인 컴퓨터 사양에 맞는 걸로 선택해서 설치하면 된다.

 

SVN Lock 해제하는 방법

1. SQLite를 실행한 후에 [데이터베이스 열기]를 클릭한다.

경로는 프로젝트 경로 > .svn (파일 숨김으로 설정되어있음) > .wc.db

 

2. 데이터베이스를 연 후에 아래 쿼리를 실행시킨다.

DELETE FROM WC_LOCK;
DELETE FROM WORK_QUEUE;
COMMIT;

 

3. 해당 프로젝트를 clean up 시키면 완료.

SQLlite를 열 수 없는 상태라면?

SQLlite를 열 수 없는 상태가 있을 수도 있습니다. 그럴 땐 cmd를 이용해서 SVN Lock을 해제할 수 있습니다.
https://www.sqlite.org/download.html

 

SQLite Download Page

Templates (1) and (2) are used for source-code products. Template (1) is used for generic source-code products and templates (2) is used for source-code products that are generally only useful on unix-like platforms. Template (3) is used for precompiled bi

www.sqlite.org


1. SQLite.exe 파일을 해당 프로젝트의 wc.db와 동일한 위치에 넣는다. (프로젝트 경로 > .svn)

2. cmd를 열고 cd 명령어를 이용해서 해당 위치까지 들어간다. (cd 프로젝트경로/.svn/)
3. SQLite 명령어를 이용해서 쿼리를 입력한다.

sqlite3 wc.db "delete from wc_lock"
sqlite3 wc.db "delete from work_queue"

 

4. 해당 프로젝트를 clean up 하면 완료.

반응형