SVN 충돌 - svn: E155004: E155038: * Cant revert *
svn: resource does not exist *
svn: E200030 :BUSY *
전자정부프레임워크 SVN에서 버전체크하지 않고 commit 했을 때 발생했다. 이 부분에서 엄청 애를 먹었다.
오류 내용
E155004: locked 오류는 SVN 저장소에서 파일이나 디렉터리가 다른 작업에서 잠겨 있다는 것이며, 이 오류는 주로 두 가지 상황에서 발생한다.
오류 발생 이유
1. 다른 작업에서 잠긴 파일 또는 디렉터리에 대한 작업을 시도할 때
- 다른 사용자가 이미 해당 파일 또는 디렉터리를 수정 중이거나 커밋을 하고 있을 수 있음.
- 자신이 다른 작업에서 해당 파일 또는 디렉터리를 수정 중일 수 있음.
2. 이전에 실패한 작업으로 인해 잠긴 파일 또는 디렉터리 (필자는 이 문제였음)
- 이전에 실패한 작업(커밋, 업데이트 등)으로 인해 일부 파일이나 디렉터리가 잠긴 상태로 남아 있을 수 있음.
해결방법
일단 첫번째로, SVN 서버에 접속이 되어있는지 확인해야한다. 내부망이면 다른 작업들도 잘 되는지 먼저 확인하고 진행
해당 방법으로 여러 글이 있지만 가장 중요한 건 SVN 서버에 접속이 되어야 한다. 이 방법을 썼는데도 해결되지 않고 똑같아서 확인해봤는데 서버 문제였음.
1. wc.db 파일 찾기
대상 프로젝트 폴더 > .svn (숨김 파일 보기) > wc.db
wc.db는 SQLite DB Browser로 열 수 있다.
2. SQLite 다운
아래 링크에서 본인 PC에 맞는 DB Browser를 다운받으면 된다.
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
3. 코드 실행
SQLite를 실행하고, wc.db를 드래그해서 끌어오면 해당 db 파일을 열 수 있다.
거기서 [코드 실행] 들어가서 아래 코드 실행시키면 된다.
DELETE FROM WORK_QUEUE;
DELETE FROM WC_LOCK;
실행 후에 꼭 [저장]
4. Project > Cleanup
다시 이클립스 실행하고 [대상 프로젝트 우클릭] > Cleanup 해주면 충돌없이 실행되는 것을 볼 수 있다.
'개발 환경 > Eclipse' 카테고리의 다른 글
[Eclipse] WebLogic.cmd 서버 이클립스 콘솔에서 로그(실행시키기)띄우기 | 민민의 하드디스크 - 티스토리 (0) | 2024.11.11 |
---|---|
[Eclipse] 오류 창 (An error has occurred. See the log file...) | 민민의 하드디스크 - 티스토리 (0) | 2023.06.22 |