Git

넥사크로 SVN already locked 해결 방법

SVN 연결 후 소스를 내려받은 폴더의 파일들에 문제가 생겼을 때, 해당 폴더(예로, FORM) 내의 파일을 모두 삭제 후 마우스 오른쪽 버튼을 클릭하여 SVN Update 메뉴를 클릭하면 다시 원격지 소스를 내려받을 수 있다. 그 안에 폴더들이 있다면 폴더와 그 안의 파일들도 모두 내려받을 수 있다.


SVN already locked 발생 계기

폴더안의 소스 파일들을 전에 폴더명 뒤에 FORM_BAK를 붙여서 폴더명을 변경하였다. 그런 다음 원래이름의 FORM 폴더를 새로 생성 후 FORM 폴더 안에서 마우스 우클릭 후 SVN Update메뉴를 선택하여 다시 소스를 내려 받기를 시도하였더니 already locked가 발생되었다.


Tortoise SVN 설치하여 사용중일 때 SVN already locked해결방법

1. 문제가 발생한 폴더 또는 상위 폴더를 연다.

2. 마우스 우클릭 하여 TortoiseSVN 메뉴를 클릭한다.

3. Clean up… 메뉴를 클릭한다.

4. 마우스 우클릭 후 SVN Update메뉴를 클릭하여 소스를 다시 내려받는다.


이클립스(eclipse)에서 SVN을 사용할 때 already locked 해결방법

이클립스에서 소스를 commit 할 때 already locked 메시지와 함께 commit이 되지 않는 문제가 발생하는 경우가 있다. 혹은 SVN Sync 를 했을 경우에도 already locked 메시지가 보여지면서 commit 도 안되고, update도 안되는 경우가 발생할 수 있다. 원인까지 알아야할 필요가 있을까? SVN 개발자도 아니고?

이클립스에서 해당 프로젝트 > Team > cleanup 진행

Team 메뉴를 선택 후 cleanup 진행한다. 그런다음 다시 update 든 commit이든 진행하면 된다.

그럼에도 불구하고 여전히 락상태가 지속된다면 다음과 같은 순서로 파일 삭제를 시도한다.


.lock 파일 삭제

1. 윈도우 탐색기에서 lock이 걸린 파일의 폴더를 연다.

2. .svn 폴더를 연다. (.svn 숨김폴더로 보여지지 않음으로 탐색기에서 숨김파일 보기를 먼저 설정해야 한다.)

3. 해당 폴더에 .lock파일을 삭제한다.

4. 다시 commit, update, svn update등의 필요한 작업을 시도한다.

위와 같이 파일을 삭제했음에도 복구가 되지않는다면 정신 건강을 위해 프로젝트 삭제 후 다시 check out 받기를 추천한다.

인터넷이 안되는 환경에서 개발을 하다보니 캡쳐이미지도 첨부할 수 없네….

오랜 시간이 흐르면 또 기억에서 사라지지, 기록이라도 남긴다.

다음을 위해!!

error: Content is protected !!