[SVN] cleanup이 안 될때!

2015. 12. 29. 10:01프로그래밍/형상관리

728x90
728x90

문제

  • 문제가 생겨 정리하기 위해 클린업을 하는데 그 클린업이 안 되서 문제인 상황.
  • 재귀적으로 고통을 받는다!
  • 100% 해결이 되지 않을 수 있지만 보통 작업 큐가 꼬인 문제일 가능성이 높다.
  • 보통 에러코드는 요놈!
**_svn: E155037: Previous operation has not finished; run 'cleanup' if it was interrupted_**

해결

  • svn 트렁크에서 숨길폴더로 되어있는 .svn 폴더를 찾는다.
  • 해당 폴더 안에는 wc.db라는 sqlite db가 있다.
  • 이는 svn 내부 인덱스 등을 관리하는 녀석으로 해당 테이블 중 work_queue 테이블은 작업을 큐잉하고 관리하는 테이블로 보인다.
  • sqlite로 여기에 work_queue 테이블을 싸그리 제거해주면 cleanup이 가능하다!

sqlite viewer를 다운

  • http://sqlitebrowser.org/
  • 여기서 다운을 받고 프로그램을 실행한 후 wc.db 파일을 끌어다 놓는다.
  • 그리고 Excute SQL에다가 delete from work_queue 명령을 때리고 실행!
  • 저장 후 cleanup을 해보면 된다.

그래도 안된다면?

  • 가끔 wc_lock 테이블에 데이터가 있어 cleanup이 안되는 경우도 있다.
  • delete from wc_lock

변경사항

  • wc_lock 관련 내용 추가(20210528)
728x90
반응형