ProgramingTip

Mercurial에서 기본 diff 도구를 사용합니까?

bestdevel 2020. 11. 28. 10:12
반응형

Mercurial에서 기본 diff 도구를 사용합니까?


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

그것을 바꿀 수있는 방법이 있습니까? Mercurial 문서에서 참조를 사용하지 않습니다 .


Mercurial 기본 제공 확장을 사용 하여이 문제를 해결했습니다 ... Mercurial.ini (Mercurial 폴더)에 다음 줄을 추가하면됩니다.

[extensions]
hgext.extdiff=

[extdiff]
cmd.vdiff = kdiff3

diff 대신 kdiff3을 사용하는 것보다 다음을 사용하십시오.

hg vdiff file.ext

이 구성으로

[extdiff]
cmd.kdiff3 =

이 명령을 사용하여 차이점을 확인합니다.

hg kdiff

변경된 모든 파일이있는 디렉토리 트리가 표시됩니다. 파일에 대한 차이점을 보려면 파일을 클릭합니다. 하나의 파일 만보기 위해 명령에 파일 변수를 추가 할 수 있습니다.

여기에 더 많은 정보가 있습니다 .


git difftool이름을 입력 입력 파일 할 필요가없고 변경된 모든 파일의 차이점을 볼 필요가없는 과 같은 것을 찾고 난 웬지 -이 파일을에 추가 ~/.hgrc하고 hg difftool.

[extensions]
extdiff =

[extdiff]
cmd.vimdiff = vimdiff

[alias]
difftool = !for file in $(hg status -n); do hg vimdiff $file; done

몇 분 전에이 문제가 발생했습니다. 방금 설치하고 경로를 (개최 한 c : \ program files \ kdiff3)를 내 시스템에 추가했습니다. PATH ev 새 경로를 선택하기 위해 내 창을 다시 시작하고 "hg kdiff3"가 방금 작동했습니다. 다음이 내 기본 "mercurial.ini 파일에있는 밝혀 밝혀 졌어"kdiff3가 시스템의 모든 hg 저장소에 대해 작동 할 수 있습니다.

[extensions]  
hgext.extdiff =  

[extdiff]  
cmd.kdiff3 =

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

참고 URL : https://stackoverflow.com/questions/238183/is-possible-to-change-the-default-diff-tool-in-mercurial

반응형