2012-03-06 11 views

risposta

85

È possibile aprire le impostazioni TortoiseSVN e manualmente immessa:

enter image description here

La mia linea di comando dalla schermata qui sopra è:

C: \ Program Files (x86) \ WinMerge \ WinMergeU.exe -e -x -UB -dl% bname -dr% yname% base% miniera

Se si installa TortoiseSVN dopo WinMerge, probabilmente ° Il modo più semplice sarebbe disinstallare e reinstallare di nuovo WinMerge.

+4

Mi piace vedere la versione modificata nel riquadro di sinistra, quindi questa è la mia: 'C: \ Programmi (x86) \ WinMerge \ WinMergeU.exe -e -ub -dl% yname -dr% bname% mine% base' – mattalxndr

+2

So che l'installatore imposta queste opzioni, ma la [documentazione ufficiale] (http://manual.winmerge.org/Command_line.html), non menziona l'opzione '-ub'. Guardando a 'MergeCmdLineInfo.cpp', ho scoperto che questo significa' -ul' e '-ur' combinati. Il codice sorgente dice che questa opzione è deprecata e solo '-u' funziona anche. – ventiseis

+1

Ho anche aggiunto un '/ wl' poiché non vedo perché vorrei/consentire di modificare la base qui. I [docs] (http://manual.winmerge.org/Command_line.html) usano solo windows-style switched ('/' not '-') quindi sono andato con quello, ma immagino che entrambi funzionino. – Adam

23

È inoltre possibile utilizzare WinMerge per unire le modifiche. Nella finestra delle impostazioni (come sopra) in strumento di unione, digitare:

32 bit os

C:\Program Files\WinMerge\WinMergeU.exe -e -x -ub -dl %tname -dr %yname %theirs %mine 

64-bit OS

C:\Program Files (x86)\WinMerge\WinMergeU.exe -e -x -ub -dl %tname -dr %yname %theirs %mine 

Poi si otterrà il file remoto nella riquadro a sinistra, il tuo file locale (modificato) nel pannello di destra.

+0

In realtà, penso che funzioni meglio quando lo risolverai in seguito se utilizzi il "wl" (riquadro sinistro di sola lettura) e% uniti per il percorso di output. Io uso il seguente: 'C: \ Programmi (x86) \ WinMerge \ WinMergeU.exe -e -x -ub -dl% tname -wl -dr% yname% loro% mine% unita' – binarez

5

A partire dal 2017, i parametri della riga di comando sono leggermente cambiati. Si dovrebbe usare (per 64-bit OS):

Diff Viewer

C:\Program Files (x86)\WinMerge\WinMergeU.exe -e -x -u -wl -dl %bname -dr %yname %base %mine 

Con:

  • -e consente di chiudere WinMerge con un unico Esc pressione di un tasto.
  • -x chiude WinMerge (dopo aver visualizzato una finestra di dialogo informazioni) quando si avvia un confronto di file identici.
  • -u impedisce a WinMerge di aggiungere un percorso (a sinistra oa destra) all'elenco MRU (Most Recently Used).
  • -wl apre il lato sinistro in sola lettura.
  • -dl %bname specifica una descrizione del file originale nella barra del titolo a sinistra.
  • -dr %yname specifica una descrizione del proprio file nella barra del titolo della parte destra.
  • %base specifica il file di sinistra con il file originale.
  • %mine specifica il file di destra con il proprio file.

strumento di unione

C:\Program Files (x86)\WinMerge\WinMergeU.exe -e -x -u -wl -dl %tname -dr %yname %theirs %mine %merged 

con le stesse opzioni come sopra, tranne:

  • -dl %tname specifica una descrizione del file di repository nella barra del titolo lato sinistro.
  • %theirs specifica il file di sinistra con il file di repository.
  • %merged specifica il file in conflitto, il risultato dell'operazione di unione.
+0

Per me, ha funzionato solo fare clic sul pulsante Avanzate e modificare la riga .docx, incollando la riga di comando nel campo Programma esterno. – NoJoshua