2016-08-18 4 views
0

내 설정 파일입니다Mac에서 TortoiseHG를 설정하여 부모님 2 명과 비교하는 방법? 여기

[extensions] 
hgext.extdiff = 

[extdiff] 
cmd.kdiff3 = /Applications/kdiff3.app/Contents/MacOS/kdiff3 

[tortoisehg] 
vdiff = kdiff3 

[ui] 
merge = kdiff3 

[merge-tools] 
kdiff3.executable = /Applications/kdiff3.app/Contents/MacOS/kdiff3 
kdiff3.args = $base $local $other -o $output 
kdiff3.priority = 1 

에 내가 Cmd + D를 누를 때, List OptionsChanged by This Commit으로 설정되어있는 경우에도, 지역 부모 만이 방법은 diff를 보여주는 것, 파일을 병합 할 수 있습니다. Windows에서 Ctrl + D을 누를 때 설정이 변경되지 않아도 부모가 2 명인 3 방향 비교가 표시됩니다.

Cmd + D을 누르면 Mac에서 병합 파일에 3 방향 비교를 표시하도록 TortoiseHG를 설정할 수 있습니까? 내가 TortoiseHg 1.0

답변

1

일부 readthedocs quotes

TortoiseHG 3.9.0를 사용하고, 시각 (외부) DIFF 인프라 리팩토링 이었다. 새 시스템은 mergetools.rc의 도구 설명을 사용하여 컴퓨터에서 가장 일반적인 diff 도구 (KDiff3, 설치 관리자에 포함 된 포함)를 감지하고 가장 적합한 도구를 선택합니다.

.이므로, 멋쟁이 !!!

시각은 diff 시스템 은 기존 extdiff 구성 찾은 를 사용합니다 (kdiff3은 THG와 함께 제공되는 동안, 심지어 사용자 정의)은 diff 도구 | ExtDiff는 병합 필수가 아닙니다. extdiff 레이블 인수을 지원하지 않습니다 여전히 매우 최근까지 세 가지 방법은 diff 인수를 지원하지 않았기 때문에, 당신은 가능성이 비활성화하거나 당신이 할 수 있습니다 어떤 extdiff 구성을 삭제하여 더 나은 경험이있을 것이다. (hgrc.d\MergeTools.rc에서 Windows의) 손 기본 KDiff3의 설정에 의해 훼손되지

제대로

kdiff3.args=--auto --L1 base --L2 parent1 --L3 parent2 $base $local $other -o $output 
kdiff3.regkey=Software\KDiff3 
kdiff3.regkeyalt=Software\Wow6432Node\KDiff3 
kdiff3.regappend=\kdiff3.exe 
kdiff3.fixeol=False 
kdiff3.premerge=False 
kdiff3.gui=True 
kdiff3.priority=-3 
kdiff3.diffargs=--L1 '$plabel1' --L2 '$clabel' $parent $child 
kdiff3.diff3args=--L1 '$plabel1' --L2 '$clabel' --L3 '$plabel2' $parent1 $child $parent2 
kdiff3.dirdiff=True 

(diffargs + diff3args 옵션을주의) 모든 작업을한다. 위의 소스 시각은 diff에 대한 TortoiseHg에서 사용

여분의 키에서 :

diffargs: the arguments to use for two-way file comparisons 
diff3args: the arguments to use for three-way file comparisons 
... 구성되지 않은 경우, diffargs의 기본 값은 '$ 부모 $ 아이'입니다. diff3args의 기본값은 을 나타내며 은 시각적 차이 도구을 수행 할 수 없습니다.

하지만 세 가지 방법의 비교는 mergesets을위한 필수이며, 당신의 잘못이 상세한 답변을

+0

감사합니다, 당신의 노력에 감사 TortoiseHG의 맥 OS의 인스턴스에서 문제의 근원이다. 이제'[merge-tools]'에서이 줄만 추가하면 완벽하게 작동합니다 : 'kdiff3.diff3args = - L1 '$ plabel1'- L2 '$ clabel'--L3 '$ plabel2'$ parent1 $ child $ parent2' – noel