2010-11-22 2 views
2

git svn을 사용하여 저장소를 복제 할 때 파일 이름에 국가 별 문자 (러시아어) 대신 "єС,СѓС ° льноРμ"같은 것을 얻습니다. ..) 나는 윈도우가 UTF-16을 사용하는 동안 자식을 저장하면서 UTF-16 대신 UTF-8을 사용하려고한다고 생각한다. 어떤 해결책이 있습니까? 내가 git svn 코드 페이지를 지정할 수 있습니까?git-svn을 사용하는 코드 페이지

답변

3

이 내용은 msysgit issue 159 (issue 80의 중복으로 간주 됨)에 설명되어 있으며 패치 제안서 인 "Windows: Assume all file names to be UTF-8 encoded."에 대해 토론되었습니다.

그러나 나는 실제 해결책으로 번역하지 않았다고 생각합니다.

가장 큰 장애물은 git에 "파일 이름 인코딩"개념이 없다는 것입니다. 단순히 파일 이름을 바이트 스트림으로 처리하기 만하면됩니다. 인코딩을 쓸 곳이 없습니다. 바이트 스트림이 인코딩을 가진 것으로 간주되면 모호성, 혼합 인코딩 또는 유효하지 않은 문자를 가질 수 있습니다. 어떤 식 으로든이 문제를 처리해야합니다.

내가 듣는 유일한 해결책이 GitHub repo에서이 msysgit version입니다 : 당신이 그것을 시도하고 그냥이 수입, 더 나은 작동, 경우에 볼 수 있습니다 : Git-1.7.0.2-utf8-20100725.exe.

+0

솔리드, 유용한 답변. 감사! –

1

나는 국제화 코딩 설정, 내 문제 (svn의 dcommit 후 무효 characteres)를 해결했습니다

git config --global i18n.commitencoding ISO-8859-1

:

내 경우

은, 코드 페이지 ISO-8859-1 대신 UTF-8입니다