민서네집

[mac] svn(subversion) synchronize 시 한글 파일명 다르게 인식하는 문제. 본문

Mac

[mac] svn(subversion) synchronize 시 한글 파일명 다르게 인식하는 문제.

브라이언7 2014. 4. 23. 19:10

Windows에서 파일 이름을 한글로 생성한 후, 파일을 svn(subversion)으로 커밋한 경우


Mac에서 svn synchronize를 하면 한번 업데이트 된 이후에도 한글 파일명으로 된 파일이 로컬과 서버에 있는 파일이 서로 다른다고 나온다. (보기에는 동일한 한글 파일명이지만)


아래 블로그에서 svn 서버를 Mac에서 다시 설치하는 방법을 설명하고 있지만, 내 Mac에 SVN 서버가 설치된 것이 아니라 외부 저장소에 svn 서버가 설치된 경우라면 서버의 svn 프로그램을 바꿔야 하는 부담이 있다.


이런 경우 가장 간단한 해결책은 이클립스의 프로젝트 파일을 Mac의 BOOTCAMP 파티션에 만들면 되지 않을까 싶다.

- 이렇게 하면 BOOTCAMP 파티션 안의 인코딩 방식은 Windows 것을 따라가지 않을까? 

- 나의 생각일 뿐 이렇게 해보지는 않았다.


[다른 해결책] 


어떤 분은 svn서버와 mac의 한글 설정을 euc-kr로 맞추면 된다고 하는데, mac에 깔린 이클립스만 설정을 euc-kr로 바꾸는 것은 별로 의미가 없을것 같고 - finder로 보면 한글 이름이 깨져서 보일 것이기 때문에 - 그렇다고 mac 운영체제의 자체 한글 설정을 euc-kr로 바꿀 수 있을지는 잘 모르겠다. - 만일 이렇게 한다고 해도 내 Mac에 있는 한글 파일을 다른 Mac에서 보려고 하면 인코딩이 달라서 파일 이름이 깨져서 보일테니, 다른 Mac과는 호환성이 없어져버릴것 같다.


맥 라이온에서 subversion 한글문제 처리 방법


http://backlog.egloos.com/5080522


[전문 발췌]


문제점
맥에서 한글파일명으로 작성된 환글파일명을 윈도우에서 받거나 또는 윈도우에서 작성된 한글 파일명을 맥에서 받을 경우에는 한글명이 깨져 보이게 된다. 맥과 윈도우에서 한글파일명 인코딩 방식이 다르기 떄문입니다.

따라서 맥 서브버젼에서 한글화일명 인코딩을 윈도우 방식으로 처리 할 수 있도록 utf-8 처리 방식의 subversion을 설치 합니다.

처리 절차는 다음과 같이 한다,
1. 맥의 /usr/bin 에 있는 svn관련 실행 파일들을 무력화 한다.
    . ls -al /usr/bin/svn* 명령어로 svn 관련 명령어 들을 확인 한다.
    . 만일 발견을 못 할 경우에는 which svn 명령어로 svn 이 있는 곳을 확인 한다. svn 명령어를 인식 하지 못하거나 또는 which svn으로 찿지 못 할 경우에는 snv이 설치가 않되어 있는 경우이므로 바로 utf-8 subversion을 설치 합니다.
    . /usr/bin 안에 svn_org 폴더를 생성하고 cp svn* svn_org 를 합니다. svn_org 폴더를 복사 할 수 없다는 메세지는 무시합니다.

2. macport 에서 subversion을 설치 합니다.
    . sudo port install subversion +unicode_path
    . sudo port -v selfupdate

3. svnX(subversion clinet, GUI 버젼)을 설치합니다.
    . http://code.google.com/p/svnx/


Mac OS X에서 SVN의 한글 문제 해결

sudo port install subversion +unicode_path
sudo port -v selfupdate

homebrew 를 설치해서 해결하는 방법


http://www.clien.net/cs2/bbs/board.php?bo_table=cm_mac&wr_id=826171


https://ahmadawais.com/installing-svn-subversion-on-yosemite-after-removing-the-old-version/


http://brew.sh/index_ko.html


Comments