공부

[svn] is locked in another working copy / no lock token available 해결 방법

굴러다니다니 2024. 1. 18. 17:29
728x90

svn으로 작업하던 중 commit을 하려니 위와 같은 오류가 발생한다.

다음 단계들을 차례로 실행해보자.

(tortoise svn을 사용했다)

 

1. 폴더 Clean up

메인 폴더 우클릭해서 Clean up 한 다음에 다시 commit 해보자.

안되면 2로 이동

 

2. lock 파일 삭제

.svn 파일 안에 lock 파일이 존재한다면 삭제하자. (위에 사진엔 없음)

.svn 파일은 숨겨져있는 폴더이니 이를 확인할 수 있게 옵션 바꿔야한다.

 

3. wc.db lock 파일 삭제

.svn 파일 안에 있는 wc 파일을 열어줄거다.

https://sqlitebrowser.org/dl/

위에서 no installer로 버전에 맞는걸 다운받는다.

다음 wc를 열어 pc에 깔려있는 sqlite browser로 열어준다.

데이터 보기 > WC_LOCK 아래에 있는 무언가가 있다면 얘를 삭제하면 된다.

SQL 실행에서 두 문장을 입력하고 Ctrl+Enter로 실행, Ctrl+S로 저장하자.

DELETE FROM WORK_QUEUE;

DELETE FROM WC_LOCK;
그 다음 Clean up 한 번 더 해주고 commit한다.

 

4. lock 권위 뺏어오기

나의 경우 위에 친구들이 다 아니었고 그냥 다른 사용자가 이용중인 상태로 커밋도 안해서 걸린 lock이었고, 이를 해결하기 위해 lock 권위를 내가 뺏어서 잠근 다음에 잠금을 풀면 된다.

올리지 못한 파일에서 Get Lock을 눌러주고 Steal the locks로 ok해서 잠궈준다.

해당 파일을 잠근 후 Release Lock으로 풀어주고 다시 Commit하면 성공한다!

728x90

'공부' 카테고리의 다른 글

운영체제 기능, 목적, 성능까지 한번에 정리하기  (0) 2023.03.13