머지라는 것은 서로 같은 파일(프로젝트 등등)을 수정한 후 이것을 하나로 합치는 작업을 말합니다.
SVN의 역활 중 하나가 소스 관리다 보니 머지가 빈번하게 일어나죠.
하지만 'TortoiseSVN(이하 거북이)'의 기본 머지기능은 매우 지저분합니다.
(이것도 익숙해지면 쓸만하긴 합니다 ㅎㅎㅎ)
그래서 저 같은 경우 'P4Merge(Perforce Merge)'를 애용합니다.
'P4Merge'를 거북이에 연결하는 방법을 정리해볼까 합니다 ㅎㅎ
일단 Perforce.com에 가서 다운로드합니다.
(참고 : Perforce - P4Merge 다운로드 페이지 )
가입 메시지는 스킵하시면 됩니다.
불편하시면 아래 링크를 이용해 주세요
참고 : Perforce - Perforce Software Version Management Downloads
'The Perforce Visual Client (P4V)'를 다운받으면 됩니다.
우린 윈도우 유저이니 윈도우를 누르고 비트를 지정한 다음 'Accept and Download'를 눌러 다운로드 합니다.
설치할 때 조심하셔야 하는 게
'Visual Merge Tool(P4Merge)'
만 설치하셔야 합니다,
(나머지는 X표시 합니다.)
그러고 나서 서치하면 완료~
거북이를 세팅하기 위해서는
시작 > 모든프로그램 > TortoiseSVN > Settings
을 실행합니다.
External Programs > Diff Viewer
에서 'Configure the program used for comparing different revisions of files' 밑에 있는 'External'를 선택하고
경로에 다음과 같이 프로그램을 연결합니다.
C:\Program Files\Perforce\p4merge.exe %base %mine
External Programs > Merge Tool
로 들어가 'Exteranl'을 클릭하신 후 아래와 같이 프로그램을 연결해 줍니다.
C:\Program Files\Perforce\p4merge.exe %base %theirs %mine %merged
이제 거북이를 이용할 때 디피나 머지시 'p4merge'가 동작하게 됩니다.
그냥 실행하면 한글이 깨지는 것을 볼 수 있습니다.
이런 경우 디피툴이 실행된 상태로
Edit > Preferences
로 들어가서
File format (default) > Character encoding
를 'Unicode (UTF-8)'로 바꾼 후 툴을 껐다가 다시 켭니다.
그러면 정상적으로 한글이 출력되게 됩니다.
머지툴은 프로그래머들에게는 여러 가지로 필수 툴입니다.
잘 활용하면 정말 좋은 툴이니 꼭 숙지하고 계세요 ㅎㅎㅎ