Voglio tkdiff (o qualcosa di simile) per visualizzare il mio 'svn diff' in modo da poter passare i file nell'interfaccia tkdiff stessa.Come faccio a ottenere una differenza vis visiva per svn?
(sto usando un mac.)
Voglio tkdiff (o qualcosa di simile) per visualizzare il mio 'svn diff' in modo da poter passare i file nell'interfaccia tkdiff stessa.Come faccio a ottenere una differenza vis visiva per svn?
(sto usando un mac.)
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.
È 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.
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
Questo non sembra fare nulla per me? (e ho installato fusione). –
È possibile rendere permanente l'opzione '--diff-cmd' aggiungendo la riga: "diff-cmd = meld" al file: ~/.subversion/config. – Avian00
Inoltre, un altro strumento di visualizzazione grafico è "tkdiff", ma immagino che tutto dipenda dalle preferenze personali. – Avian00
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.
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.
Grazie, dal 2010, ho iniziato a utilizzare vimdiff e l'aggiornamento a mercurial. –
Non sapevo di svn cat, è molto bello. Sceneggiatura intelligente – AlexMA
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
Viene visualizzato un errore: 'exec di 'tkdiff' non è riuscito: nessun file o directorysvn: E200012: 'tkdiff' ha restituito 255' –
http://www.pixelbeat.org/scripts/idiff è solo avesome filtro:
svn diff | idiff
Questo è bello, un po 'come git predefinito. Grazie. –
Come si usa su un Mac? –
Mac dovrebbe eseguirlo senza problemi – andrej
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
Yep, TortoiseSVN per le finestre. E per Linux hai Kompare e KDiff3. –
Un elenco solo per OS X: http://theappleblog.com/2009/02/23/12-subversion-apps-for-os-x/ –