2016-05-19 86 views
7

Ho uno script il cui nome è svn-diff. Io uso che lo script di aprire svn diff di fondere: = svn diff --diff-cmd 'fusione' $ 1SVN con combinazione e file multipli

Poi ho eseguito: svn-diff/path-to-my-svn-directory/

Il problema ora è che, fondere i file aperti uno per uno e non tutti i file in schede. Devo chiudere un file che posso vedere il prossimo file. Voglio vedere tutte le modifiche in una vista senza chiudere altri file.

ho cercato di modificare lo script qui: svn diff = --diff-cmd 'svnmeld' $ 1

E sceneggiatura svnmeld poi creato: fusione -n ​​$ 1 $ 2 &

Ma ha qualche errore dalla fusione

Non voglio sostituire il comando 'svn diff' con lo strumento esterno, perché lo sto usando molto spesso. La versione di fusione è 1.8.4 e la versione di svn è 1.8.8.

+0

Hai mai trovato una soluzione? –

+0

FWIW, Mercurial lo fa creando e popolando due directory temporanee e invocando 'meld' con quelle directory come argomenti. Basta menzionarlo per suggerire che 'svn' _could_ va in questo modo. Detto questo, la risposta di @ phobic qui sotto è corretta. –

risposta

6

Nella directory SVN chiamano semplicemente:

meld . 

Oppure:

meld /path_to_my_svn_dir/ 

fusione supporta SVN e altri VCS fuori dalla scatola.

+0

Cosa succede se voglio confrontare versioni specifiche, come con 'svn diff -r100: 120'? –

+0

Penso che questo non sia supportato dalla combinazione. Potresti essere in grado di scrivere uno script usando la combinazione e usarlo con --diff-cmd (vedi il commento di @Robert Fleming). – phobic

+0

@TorKlingberg qui siamo: 'svn diff --diff-cmd = 'meld' -r33376: 34192 server.js' – sfiore