2012. 5. 25. 14:19

머지라는 것은 서로 같은 파일(프로젝트 등등)을 수정한 후 이것을 하나로 합치는 작업을 말합니다.

SVN의 역활 중 하나가 소스 관리다 보니 머지가 빈번하게 일어나죠.

 

하지만 'TortoiseSVN(이하 거북이)'의 기본 머지기능은 매우 지저분합니다.

(이것도 익숙해지면 쓸만하긴 합니다 ㅎㅎㅎ)

 

그래서 저 같은 경우 'P4Merge(Perforce Merge)'를 애용합니다.

'P4Merge'를 거북이에 연결하는 방법을 정리해볼까 합니다 ㅎㅎ

 

연관글 영역

 

 

1. P4Merge(Perforce Merge) 설치

일단 Perforce.com에 가서 다운로드합니다.

(참고 : Perforce - P4Merge 다운로드 페이지 )

 

가입 메시지는 스킵하시면 됩니다.

불편하시면 아래 링크를 이용해 주세요

참고 : Perforce - Perforce Software Version Management Downloads

 

'The Perforce Visual Client (P4V)'를 다운받으면 됩니다.

우린 윈도우 유저이니 윈도우를 누르고 비트를 지정한 다음 'Accept and Download'를 눌러 다운로드 합니다.

 

설치할 때 조심하셔야 하는 게

'Visual Merge Tool(P4Merge)'

만 설치하셔야 합니다,

(나머지는 X표시 합니다.)

 

그러고 나서 서치하면 완료~

 

 

2. 'TortoiseSVN' 세팅

거북이를 세팅하기 위해서는

시작 > 모든프로그램 > TortoiseSVN > Settings

을 실행합니다.

 

2-1. Diff 설정

External Programs > Diff Viewer

에서 'Configure the program used for comparing different revisions of files' 밑에 있는 'External'를 선택하고

경로에 다음과 같이 프로그램을 연결합니다.

 

C:\Program Files\Perforce\p4merge.exe %base %mine

 

2-2. Merge 설정

External Programs > Merge Tool

로 들어가 'Exteranl'을 클릭하신 후 아래와 같이 프로그램을 연결해 줍니다.

 

C:\Program Files\Perforce\p4merge.exe %base %theirs %mine %merged

 

 

3. 확인

이제 거북이를 이용할 때 디피나 머지시 'p4merge'가 동작하게 됩니다.

 

 

4. 한글이 깨진다면?

그냥 실행하면 한글이 깨지는 것을 볼 수 있습니다.

 

이런 경우 디피툴이 실행된 상태로

Edit > Preferences

로 들어가서

 

File format (default) > Character encoding

를 'Unicode (UTF-8)'로 바꾼 후 툴을 껐다가 다시 켭니다.

 

그러면 정상적으로 한글이 출력되게 됩니다.

 

 

마무리

머지툴은 프로그래머들에게는 여러 가지로 필수 툴입니다.

잘 활용하면 정말 좋은 툴이니 꼭 숙지하고 계세요 ㅎㅎㅎ