티스토리 뷰

네 이제는 SVN 마저 오류를 내보내서 잡아왔습니다. 

(포스트 절반이 오류 내용인데)

 

제가 사용중인 SnailSVN 에서 나온 오류인데 

다행히도 저는 버그를 자주 당해서(?) 파일을 많이 백업해두기 때문에 

좀 과격한(?) 방식으로 해결했습니다. 

(SVN 에러라 SnailSVN 에러는 아닌 것 같아요.)

 

아 참고로 무슨 오류 때문에 이 지경이 되었느냐 

 

일단 아래 3개가 가장 많이 보인 에러입니다. 

Commit 하려했더니
(파일 경로) is scheduled for addition, but is missing

그 이후 다른 작업 할때마다 
svn: E195006: Use --force to override this restriction (local modifications may be lost)

강제로 revert 라도 하려니까 
svn: E155038: Try 'svn revert --depth infinity' instead?
svn: E155038: Can't revert

이후 

SVN 연결 프로그램 (SnailSVN)으로 하는데는 한계가 있다고 판단해서 

터미널SVN 명령어로 따로 쳤습니다. 

 

* 참고로 SVN 명령어를 처음 치면 svn 이라는 명령어를 인식을 못할텐데 

-> SVN 을 설치 해주시면 정상적으로 명령어를 사용할 수 있습니다.

(SnailSVN 이 있어서 설치 안해도 되는줄)

 

그래서 문제가 된 폴더로 cd 를 통해 이동해주고 

cd 경로/폴더

 

아래 명령어는 아까 오류 메세지에 떠서 쳤는데 효과가 있는지는 모르겠어요

하지만 권장했으니 실행한번 해주고 

svn revert * --depth infinity

해당 폴더의 상태를 보여주는 명령어를 실행합니다. 

svn status

그러면 앞에 ! 가 붙은 애들이 와르르르 나오실텐데 remove 로 삭제해줍니다. 

svn remove !가 있던 폴더나 파일
// 예를 들면
svn remove DerivedData

* 저는 한 폴더에 있던 파일들이 다 떠서 해당 폴더를 remove 했어요.

* 그럼 아래 있는 파일까지 한번에 날라갑니다.

 

그 이후에 서버에서 다시 원본 파일을 받고(SVN Update)

하시려던 작업을 다시 해주시면 잘 작동하게 됩니다. 

 

* 아마도 원인

- 로컬에서 서버로 옮기기로 한 파일중 특정 파일이 사라진 경우 발생하는 오류로 보입니다. 

- 서버랑 작업 할때는 항상 조심합시다. 

 

알고 보면 별거 아니지만 

SVN 을 잘 안써본 저한테는 고치는데 꽤 오래 걸려서 

한번 올려봅니다. 

 

오늘도 파이팅입니다.

댓글