SVN PROPFIND request failed 오류 발생 시 프록시를 확인해보자.

발생일: 2012.03.22

문제:
요새 진행하는 프로젝트에서는 배포 시점에서 스크립트를 압축하지 않고,
압축 툴로 배포할 파일을 미리 만들어두는 방식을 사용하고 있다.

사용하고 있는 압축 툴은 매번 같은 이름의 새 파일을 생성하는데,
아주 가끔 이렇게 새로 만든 파일이 SVN에서 충돌을 일으키는 경우가 있었다.

일단, 커밋하려고 하면 아래 메세지가 출력된다.
  svn: PROPFIND request failed on ...


더 이상한 건, Repository view에서 해당 파일을 열려고 해도 열리지 않고,
리프레시를 시도해도 바뀌지 않는다.

원인이 뭘까?


해결책:
PC를 재부팅해보기도 하고,
프로젝트를 새로 체크아웃 받기도 해보고,
다른 개발자가 리파지터리에서 삭제했다가 새 파일을 추가하고 다시 해보는 등등...

여러 가지 시도를 하다 보면 어쩌다 된다... -_-;;

이런 경우가 3~4번 있었는데, 최근 그 원인을 알게 됐다.

바로 프록시 툴이 범인이었다.

HTTP 모니터링이나 DNS 매핑 목적으로 찰스(Charles, HTTP Proxy 툴)를 계속 켜놓고 작업을 하는데,
패킷을 Recording 해놓은 상태에서 업데이트 하거나 파일을 커밋하면 이런 오류가 발생한다.

추측컨데 아마도,..
프록시가 레코딩할 때 파일에 대한 캐시를 가지고 있었는데, 파일이 갱신되니 그러나보다... (음-_-?)

여튼, 정확한 원인은 모르겠으나,.. 이 때 프록시 툴을 끄고 재시도 해보니 잘 된다.

가끔은, 리파지터리 인증 정보까지 씹어 먹는 경우가 있다. -_-
이 때엔, 리파지터리 정보를 갱신해주거나 재로그인 해주니 해결된다.

여튼, 결론은,..

SVN 오류가 날 땐, 혹시라도 모르니 프록시 툴을 한 번 살펴보자.


----
#덧. 2012.03.26

정확한 원인을 찾아냈다.
레코딩 때문이 아니었다.

해당 파일을 찰스에서 로컬 응답(Map Local)으로 사용하고 있었기 때문이다. (Fiddler의 Auto Response)
참고로, Map Local이 설정되어 있는 상태에서, 찰스 프로세르를 종료시켜도 동일한 문제가 발생한다.

테스트 후엔, 잘 끄자. -_-;;








카테고리

분류 전체보기 (710)
About me. (6)
Daylogs (675)
영어공부 (0)
My works - 추억 (29)
비공개 (0)