문서 파일의 비교(diff) 및 병합(merge)에 사용할 수 있는 도구는 많습니다. TortoiseSVN 사용자라면 기본적으로 TortoiseMerge를 사용하게 돼 있는데, 그 도구도 괜찮지만 찾아 보면 자신에게 더 잘 맞는 도구가 있습니다. 유명한 비교 및 병합 도구로는 Beyond Compare, Araxis Merge, WinMerge,그리고 KDiff3 등이 있습니다.

P4MergePerforce에 포함된 도구입니다. P4Merge는 다른 비교 및 병합 도구에 비해 많이 사용되는 것 같진 않지만, 4개의 문서를 동시에 비교할 수 있는 기능을 제공하고 깔끔한 사용자 인터페이스까지 갖춰서 좋습니다. 게다가 Perforce와 달리, 무료로 사용할 수 있습니다.

P4Merge의 큰 단점은 편집이 쉽지 않다는 것입니다. 병합 도중에 충돌이 나면 TortoiseMerge에서는 클릭 한 번으로 두 파일 중 어느 파일의 것을 선택할지 정할 수 있어서 편합니다. 하지만, P4Merge에서는 각 파일의 내용을 순서대로 합쳐 버리기 때문에, 필요 없는 부분을 사용자가 일일이 제거해야 합니다.

P4Merge의 또 다른 단점은 파일의 문자 인코딩 방식을 자동으로 인식하지 못한다는 것입니다. 그래서 저장소 파일의 문자 인코딩 방식이 다양할 때엔 꽤 불편합니다.

TortoiseSVN에 P4Merge를 연결하려면, P4Merge를 설치한 후에 TortoiseSVN's Settings를 참고해서 다음처럼 하면 됩니다.

TortoiseSVN Settings의 External Programs의 Diff Viewer의 Configure the program used for comparing different revisions of files에서 TortoiseMerge 대신에 External을 선택하고, '...\P4Merge.exe %base %mine'라고 입력합니다. ('...'엔 P4Merge의 경로를 넣으면 됩니다.)

TortoiseSVN Settings의 External Programs의 Merge Tool의 Configure the program used to resolve conflicted files에서 TortoiseMerge 대신에 External을 선택하고, '...\P4Merge.exe %base %theirs %mine %merged'라고 입력합니다. ('...'엔 P4Merge의 경로를 넣으면 됩니다.)
2009/11/20 22:28 2009/11/20 22:28

트랙백 주소 :: http://www.easyisright.net/trackback/615

댓글을 달아 주세요