[준비물]

1. extdiff 라는 extension이 필요함. TortoiseHg 라면 이미 설치되어 있는 상태. 아니라면 다음 링크 참조

http://mercurial.selenic.com/wiki/ExtdiffExtension


2. diff 프로그램.

개인적으로 사용하는 diffmerge 라는 프로그램이라고 가정함.



[설정]

각 저장소별 hgrc나 전역 설정파일(Windows+TortoiseHg라면 C:\Users\사용자명\mercurial.ini)에 아래 내용을 추가하면 콘솔에서 diffm 이란 명령어로 diffmerge를 이용한 visual diff 가능.

(만약 diffmerge.exe가 PATH가 걸려있지 않다면 전체경로를 다 써줄 것)

[extensions]

hgext.extdiff = 


[extdiff]

cmd.diffm = diffmerge




[사용법]

// hg help diffm 이라고 쳤을 때 제대로 된 도움말이 나오면 설정은 완료된 것. (그리고 사용할 수 있는 옵션 등이 출력됨)


// 아래는 각 케이스별 예제


// 현재 working directory와 parent간의 변경사항 확인

C:\rep> hg diffm


// 현재 working directory와 특정 리비전 간의 변경사항 확인

C:\rep> hg diffm -r 리비전


// 특정 리비전 2개 간의 변경사항 확인

C:\rep> hg diffm -r 리비전1:리비전2


// 특정 리비전에서 일어난 변경사항 확인

C:\rep> hg diffm -c 리비전


// 특정 리비전에서 일어난 변경사항 중 js 파일 변경사항만 확인

C:\rep> hg diffm -c 리비전 -I "**/*.js"









Posted by bloodguy
,