문제

내가 할 때마다 hg diff file.ext 콘솔 DIFF 응용 프로그램을 사용하게됩니다. Kdiff3 또는 Winmerge (Windows를 사용하고 있습니다)를 사용하고 싶습니다.

그것을 바꿀 방법이 있습니까? 수은 문서에서 참조를 찾을 수 없습니다 (나는 합병에 대해 말하는 것이 아닙니다!).

도움이 되었습니까?

해결책

Mercurial 내장 확장을 사용하여 이것을 해결했습니다 ... Mercurial.ini (Mercurial 폴더)에 다음 줄을 추가해야합니다.

[extensions]
hgext.extdiff=

[extdiff]
cmd.vdiff = kdiff3

diff 대신 kdiff3을 사용하려면 다음과 같이 사용하면됩니다.

hg vdiff file.ext

다른 팁

이 구성으로

[extdiff]
cmd.kdiff3 =

나는이 명령을 사용하여 diffs를 볼 수 있습니다.

hg kdiff

여기에는 변경된 모든 파일이있는 디렉토리 트리가 표시됩니다. 파일 만 클릭하여 파일에 대한 diffs를 볼 수 있습니다. 하나의 파일 만 표시하기 위해 명령에 파일 매개 변수를 추가 할 수 있습니다.

더 많은 정보 여기.

몇 분 전에이 문제가있었습니다. 방금 설치하고 경로를 추가했습니다 (기본값은 C : Program Files Kdiff3에 있습니다) 내 시스템 경로에 EV가 새 경로를 선택하여 "HG KDIFF3"이 방금 작동했습니다. 다음이 내 기본 "Mercurial.ini"파일에 있음이 밝혀 지므로 KDIFF3가 시스템의 모든 HG 리포지토리에서 작동 할 수 있습니다.

[extensions]  
hgext.extdiff =  

[extdiff]  
cmd.kdiff3 =

[merge-tools]  
kdiff3.args = $base $local $other -o $output

당신이 같은 것을 찾고 있다면 git difftool, 파일 이름을 입력하고 변경된 모든 파일에 대한 차이를 볼 필요가없는 경우,이를 추가하십시오. ~/.hgrc, 그리고 달리기 hg difftool.

[extensions]
extdiff =

[extdiff]
cmd.vimdiff = vimdiff

[alias]
difftool = !for file in $(hg status -n); do hg vimdiff $file; done
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top