[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
반응형
'프로그래밍 > 형상관리' 카테고리의 다른 글
[GIT] GIT 이름에 대해 (2) | 2016.04.16 |
---|---|
[SVN] Can't create tunnel : The system cannot find the path specified. (1) | 2016.03.10 |
[GIT]git bash 트렁크 바로가기 (0) | 2016.03.08 |
[GIT] git ignore (2) | 2016.01.30 |
[GIT] git stash 써보기 (2) | 2016.01.29 |
[GIT] ! [rejected] master -> master (non-fast-forward) (0) | 2016.01.25 |
[GIT] Data Transport Command (0) | 2015.10.07 |