[준비물]
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"
'버전관리' 카테고리의 다른 글
[Mercurial] log 관련 케이스별 예제 (hg log examples) (2) | 2014.07.31 |
---|---|
[Mercurial] shelve - 변경내역 짱박기 (0) | 2014.07.31 |
[Mercurial] 원격 저장소 지정 (remote repository) (0) | 2014.07.31 |
[Mercurial] 저장소 파일 추가/삭제 (add, remove, addremove, forget) (0) | 2014.07.31 |
[Mercurial] hg annotate (파일의 어느 부분을 누가 언제 작성했는가) (0) | 2014.07.31 |