mercurial에서 한글파일 문제
프로그래밍 :
2011/05/10 00:23
| 오늘 한글이름으로 된 파일이 포함되어있는 mercurial 저장소를 복제후 업데이트를 수행하니 문제가 발생했다. 대략보니 한글파일이름을 인식 못하는 문제 같다. 열심히 구글링을 해보니 방법이 나와있었다. 문제 원인은 대략 윈도우의 경우 파일이름을 utf-16으로 저장하는데 머큐리얼에서 유니코드용 윈도우 네이티브 함수를 호출해서 파일이름을 가져와야하는데 안그런다는 문제이다. 아래 extension이 이 문제를 해결해준다. 원리는 그냥 단순히 유니코드 함수를 호출해서 파일이름을 변환후 머큐리얼에 넘겨준다고 한다. 베타버전이라서 문제가 있을지도 모른다고 했으나 그닥 큰 문제는 없는것 같다. |





댓글을 달아 주세요
글잘보고 갑니다. 근데 extension하는 자세한 방법좀 알수있을까요?
google에서 찾아봤는데 도통 어떻게 하는지 알 수가 없네요..ㅠㅠ
제 메일은 jjunghyup@naver.com 입니다..ㅠㅠ
http://mercurial.selenic.com/wiki/FixUtf8Extension
이곳에 들어가셔서 익스텐션을 clone하시고 아래 경로에서 파일을 메모장으로 엽니다.
C:\Users\계정\mercurial.ini
그리고 위 주소에 써진대로 [extensions] 부분에 아래를 입력합니다. 없으면 만드시면 됩니다.
fixutf8 = cone하신경로\fixutf8.py
이렇게 저장하시고 문제가 되는 저장소를 cmd로 열어서 갑니다.
저장소 안에서 아래를 입력합니다.
hg addremove -s 100
한글파일 이름이 문제가 되므로 문제가 되는 파일이름은 가급적 영문으로 rename을 추가로 하시길 바랍니다.
성공적으로 완료되면 커밋을 하시면 됩니다.
아!! 감사합니다.. 그건 처리가 됐는데요.. 다른 에러가 ㅠㅠ
: CreateProcess error=2, ??d?? Æ???; ?; ¼? ¾ø
Cannot run program "sh" (in directory "C:\dev\hudson\jobs\pygments\workspace"
이런 에러가 나는데 혹시 아시나요?? 구글링 해보니깐 리눅스가 아니라서 그렇다던데..
..
에러메시지가 너무 광범위해서 답변드리기가 힘드네요.