Intro

SVN 툴을 통해 checkout을 진행하던 도중 E180001 에러를 만났습니다.
이 에러의 원인과 함께, 해결한 방법을 기록합니다.


에러

1
2
3
4
5
6
7
8
9

svn: E180001

svn: E180001: svn: E180001: Unable to open repository 'file:///data/yona-1.16.0/repo/svn/admin/%25ED%2595%259C%25EA%25B8%2580%25ED%2585%258C%25EC%258A%25A4%25ED%258A%25B82'

svn: E180001: Unable to connect to a repository at URL 'file:///data/yona-1.16.0/repo/svn/admin/%25ED%2595%259C%25EA%25B8%2580%25ED%2585%258C%25EC%258A%25A4%25ED%258A%25B82'

svn: E180001: Unable to open repository 'file:///data/yona-1.16.0/repo/svn/admin/%25ED%2595%259C%25EA%25B8%2580%25ED%2585%258C%25EC%258A%25A4%25ED%258A%25B82'


문제 상황

  • SVN 버전은 원격과 로컬 모두 동일합니다. (1.9.7)
  • 다른 디렉토리는 checkout이 정상적으로 됩니다.


원인

디렉토리명이 “한글”이었던 것이 문제였습니다.

한글로 된 디렉토리명이 제대로 decoding 되지 않아, 폴더를 찾을 수 없었던 것.
위의 에러메세지에서의 디렉토리명을 살펴보면 아래와 같습니다.

1
2
3
4
5
원본 : %25ED%2595%259C%25EA%25B8%2580%25ED%2585%258C%25EC%258A%25A4%25ED%258A%25B82

decoding 1회 : %ED%95%9C%EA%B8%80%ED%85%8C%EC%8A%A4%ED%8A%B82

decoding 2회 : 한글테스트2

문제 원인으로 추측하는 것은 아래 두 가지입니다.

(1) 한글로 디렉토리명을 정할 경우, 두 번 디코딩되어 제대로 된 디렉토리에 도달할 수 없다.
(2) SVN에서 사용하는 캐릭터셋 (chaset) 자체가 한글을 지원하지 않는다.


해결

디렉토리명을 영문으로 변경하니, 잘 됨.