Mercurial에서 기본 Diff 도구를 변경할 수 있습니까?
-
04-07-2019 - |
문제
내가 할 때마다 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