본문 바로가기
Error & Fix

SVN commit, update, cleanup 에러 해결방법 정리

by wakestand 2020. 12. 7.
반응형

TortoiseSVN이나 VisualSVN 사용 시

Commit, Update를 하려고 하면 SVN cleanup first 에러가 뜨는데

프로젝트 우클릭 후 > Team > refresh/cleanup을 누르면

database is locked 에러가 뜨면서 그것도 안된다

 

아마 보게되는 에러들은 다음과 같은데

 

cleanup 프로젝트 경로 Problem running log

svn: Can't move '경로' to '경로~\파일명': 액세스가 거부되었습니다.

svn.apache.subversion.javahl.ClientException: Attempted to lock an already-locked dir

svn: Commit failed (details follow) :

svn: Working copy '경로' locked.

svn: '경로' is already locked.

Additional errors:

The SQLite db is busy

svn: sqllite[S5]: database is locked

 

이런 에러들인데

 

다 svn 에러가 발생한 후

SVN Commit, Update 과정에서 에러가 나거나

Cleanup 수행 시 위 에러 처리가 안되서

Cleanup도 에러가 나는 경우인데

 

에러 메세지는 여러개지만 해결방법은 모두 동일하다

 

Downloads - DB Browser for SQLite

(Please consider sponsoring us on Patreon 😄) Windows Our latest release (3.12.1) for Windows: Windows PortableApp There is a PortableApp available, but it’s still the previous (3.12.0) release version. It should be updated to 3.12.1 over the next few

sqlitebrowser.org

먼저 위 사이트에 간 뒤에

맨 처음 스크린샷에 있는

 

DB Browser for SQLite를

운영체제 버전에 맞춰서 받아주면 되는데

installer 말고 zip 파일을 받는 것을 권장한다

 

이후 압축을 풀고

DB Browser for SQLite.exe 파일을 실행하면

 

파일 > 데이터베이스 열기를 누른 후

.svn 폴더에 있는 wc.db 파일을 찾아야 하는데

일반적으로는 워크스페이스/프로젝트 폴더/.svn 폴더 안에 들어있다

 

.svn 폴더는 숨김 처리 되어있기 때문에 보이지 않으면

숨김 파일도 보이게 해줘야 한다

 

wc.db 파일을 찾았으면

SQL 실행 탭을 누른 뒤

 

delete from work_queue;
delete from wc_lock;
commit;

위 세 문장을 입력하고

바로 위의 실행 버튼을 눌러 코드를 수행해 준다

 

이후 파일 > 변경사항 저장하기를 눌러야 하는데

이거 꼭 해야된다

commit까지만 하고 프로그램 꺼버리면 적용 안되니까

3문장 수행 후 변경사항 저장하기를 꼭 해줘야 한다

 

마지막으로 이클립스 종료 후 다시 실행한 뒤에

프로젝트 우클릭 > Team > refresh/cleanup 을 해 주면

SVN에서 다시 Commit, Update가 가능해지게 된다

 

이래도 안된다면

컴퓨터 종료 후 재시작하면 대부분의 경우에는 잘 동작한다

안되면 위의 과정에서 놓친게 있는지 잘 확인해보고

다시 시도해보면 된다

반응형

댓글