게임클라이언트 프로그래밍

TortoiseSVN cleanup error 해결

Game Client Lee Hwanguk 2023. 6. 12. 22:59

*svn으로 공유하고있는 폴더에서 파일을 삭제 후 commit을 하니 cleanup을 하라는 에러가 계속 뜨고 있었다.

cleanup을 진행한다 하더라도 이미 지워진 파일의 path를 찾지 못하는 애러가 계속 반복되었고

revert도 불가능한 상황이었다(계속 cleanup을 먼저 하라는 에러메세지만 무한 반복 ...)

 

이미 지워진 파일에 경로를 찾지못하여 생기는 문제로 보였다. 급한 마음에 GPT에게 질문하니 이 친구도 시원한 답변을 내주지는 못했다. 작업 디렉토리를 삭제하라는 말에 Repository Browser에서 직접 delete를 해봤으나 결과는 마찬가지였다. 구글링을 통해 조사해보니 작업 디렉토리를 삭제하고 cleanup을 진행해야한다는 자료가 있었다. 

  

svn폴더에 WC.db 파일(svn이 사용하는 SQLite DB파일)에 문제가 있었다.

이 파일은 DB Browser for 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

https://bigenergy.tistory.com/entry/svn-update-%EC%98%A4%EB%A5%98-%EC%95%A1%EC%84%B8%EC%8A%A4%EA%B0%80-%EA%B1%B0%EB%B6%80%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4-clean-up-%EC%97%90%EB%9F%AC

 

svn update 오류 액세스가 거부되었습니다. clean up 에러

소스 버전 관리 툴인 SVN 쓰시는 분들 많이 계시죠? 저도 svn을 사용하고 있는데, 가끔씩 업데이트 받으려고 할때 오류가 발생합니다. 그때는 SVN 오류 메세지에 클린업을 실행하라고 표시가 되는

bigenergy.tistory.com

 

https://wakestand.tistory.com/424

 

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

TortoiseSVN이나 VisualSVN 사용 시 Commit, Update를 하려고 하면 SVN cleanup first 에러가 뜨는데 프로젝트 우클릭 후 > Team > refresh/cleanup을 누르면 database is locked 에러가 뜨면서 그것도 안된다 아마 보게되는

wakestand.tistory.com

*참고 블로그

 

 

문제 원인은 작업 큐 문제와 lock파일 문제였었다. 

 

이미 지워진 파일의 경로를 찾는데에서 작업 큐에 이상이 생겼고(작업 큐는 변경 내용을 추적하고 관리하는데 사용되는데 만약 작업 큐에 남아있는 파일 정보가 실제로 존재하지 않는 파일을 가르키고있다면 생기는 동기화 문제였다),

 

lock파일문제는 파일이 삭제되면서 wc_lock파일이 손상되었거나 불일치로 생기는 문제였다.

(둘 다 임의로 삭제되버린 파일 때문에 생긴 문제였다) 

 

delete from WORK_QUEUE;  로 작업 큐에서 모든 작업을 삭제하였고

DELETE from wc_lock; 로 lock 파일을 삭제하였다. 

 

 

 

다시 cleanup을 진행하니 모두 해결되었다.