2010-05-11 13 views
19

Sto cercando di utilizzare Beyond Compare per Visual Diff in TortoiseHg. es. Fare clic con il tasto destro del mouse su un file modificato in explorer e selezionare Visual Diff dal menu di scelta rapida di TortoiseHg ...Uso di Beyond Compare per Visual Diff in TortoiseHg

BeyondCompare apre ma mostra solo la schermata di benvenuto e non il file che voglio diff. Mi sto perdendo qualcosa?

Ho installato il file mercurial.ini come segue:

[extensions] 
    extdiff = 

    [extdiff] 
    cmd.bcomp = C:\Program Files (x86)\Beyond Compare 3\BCompare.exe 
    opts.bcomp = /ro 

    [tortoisehg] 
    vdiff = bcomp 

    [merge-tools] 
    bcomp.executable = C:\Program Files (x86)\Beyond Compare 3\BComp 
    bcomp.args = $local $other $base $output 
    bcomp.priority = 1 
    bcomp.premerge = True 
    bcomp.gui = True 

    [ui] 
    merge = bcomp 
+0

Funziona dalla riga di comando? Nel repository, 'hg bcomp' o' hg bcomp -r rev1 -r rev2 file'. Inoltre, BC3 è disponibile in due versioni: Standard (che non ha unione) e Pro (che lo fa). Se stai utilizzando Standard, prova a rimuovere le sezioni [unisci-tools] e [ui]. –

+0

@ nc97217 Sì, funziona dalla riga di comando. Inoltre sto usando la versione Pro –

risposta

21

trovato la risposta.

visiva Diff Strumento in Impostazioni globali TortoiseHg doveva essere impostato a 'beyondcompare3' invece di 'bcomp'.

TortoiseHg and Beyond Compare

+0

Sai se lo strumento di unione a 3 vie deve essere impostato anche su beyondcompare3? – jpbochi

+0

a proposito, come l'hai scoperto? – jpbochi

+0

@jpbochi - Ho un set di unione a 3 vie su bcomp e sembra funzionare bene. Penso che sia stato solo un tentativo, anche se avrei potuto leggere qualcosa da qualche parte che mi ha dato un puntatore. –

3

Nel nostro caso lo stesso problema è accaduto quando abbiamo aggiunto mercurial.ini a TortoiseHG. Sembra che la configurazione predefinita provenga dalla cartella TortoiseHG\hgrc.d. È possibile trovare la configurazione degli strumenti specificamente diff e unisci in MergeTools.rc.

Proprio per il riferimento, ecco come Beyond Compare 3 può essere configurato manualmente in mercurial.ini:

[merge-tools] 
bcomp.executable = C:\Program Files (x86)\Beyond Compare 3\BComp.exe 
bcomp.priority = 1 
bcomp.premerge = True 
bcomp.gui = True 

bcomp.args=$local $other $base /mergeoutput=$output /ro /lefttitle=parent1 /centertitle=base /righttitle=parent2 /outputtitle=merged /automerge /reviewconflicts /solo 
bcomp.diffargs=/lro /lefttitle='$plabel1' /righttitle='$clabel' /solo /expandall $parent $child 
bcomp.diff3args=$parent1 $parent2 $child /lefttitle='$plabel1' /centertitle='$clabel' /righttitle='$plabel2' /solo /ro 
bcomp.dirdiff=True 

Si noti che non c'è bisogno per consentire extdiff estensione. Anche TortoiseHG dovrebbe essere riavviato per applicare questa impostazione.

Problemi correlati