2010-09-22 15 views

risposta

13

Il modo più semplice è utilizzare un client SVN. Abiliterà funzionalità aggiuntive non disponibili con la riga di comando SVN.

Su Windows, si consiglia di TortoiseSVN. Consente l'integrazione con strumenti diff di terze parti come Araxis Merge.

Similar tools esistono su altri sistemi operativi che consentono di fare lo stesso.

+0

Yep, TortoiseSVN per le finestre. E per Linux hai Kompare e KDiff3. –

+1

Un elenco solo per OS X: http://theappleblog.com/2009/02/23/12-subversion-apps-for-os-x/ –

1

È un po 'contorta e comporta la scrittura di uno script wrapper per emulare il diff e gli strumenti diff3

Here is more info su di esso.

34

Una finestra uso TortoiseSVN, il miglior client SCM del pianeta.

Su Linux il più vicino che posso ottenere è l'installazione fusione ed eseguendo il comando seguente eversione:

svn diff MyFile.txt --diff-cmd meld 
+0

Questo non sembra fare nulla per me? (e ho installato fusione). –

+8

È possibile rendere permanente l'opzione '--diff-cmd' aggiungendo la riga: "diff-cmd = meld" al file: ~/.subversion/config. – Avian00

+0

Inoltre, un altro strumento di visualizzazione grafico è "tkdiff", ma immagino che tutto dipenda dalle preferenze personali. – Avian00

2

TortoiseSVN come molti già hanno detto. Ha un'app integrata per il confronto di file di testo chiamata TortoiseMerge. Ma uno strumento di confronto dei file di testo più bello è WinMerge, che se si installa può essere integrato con TortoiseSVN. È ottimo anche per confronti di file non correlati a SVN.

2

Se limitato a una console Linux lo trovo molto utile per mettere la seguente funzione nel mio .bashrc

svndiff() { vimdiff <(svn cat "$1") "$1"; } 

Il comando

svndiff MyFile.txt 

Si aprirà vimdiff e vi mostrerà il lato differenze -di fianco.

+0

Grazie, dal 2010, ho iniziato a utilizzare vimdiff e l'aggiornamento a mercurial. –

+0

Non sapevo di svn cat, è molto bello. Sceneggiatura intelligente – AlexMA

9

Sto usando Mac OS, ma stessa cosa funziona per altri Unix System (può essere fondere necessario per loro)

Ma nel Mac, Basta installare tkdiff utilizzando macport o birra Come birra installare tkdiff o sudo port install tkdiff

Quindi semplice digitare il seguente comando nella cartella del progetto SVN.

svn diff --diff-cmd tkdiff 
+0

Viene visualizzato un errore: 'exec di 'tkdiff' non è riuscito: nessun file o directorysvn: E200012: 'tkdiff' ha restituito 255' –

3

Installare ColorDiff

$ sudo apt-get install colordiff 

Configura Subversion client

Aprire ~/.subversion/config nel vostro editor di testo preferito, e la ricerca di questa linea :

# diff-cmd = diff_program (diff, gdiff, etc.) 

aggiungere questa riga a destra sotto di essa (mi piace mantenendo intatti gli esempi di default):

diff-cmd = colordiff 

terminale restart e ora si può vedere colorato svn diff

Problemi correlati