2010-10-01 13 views
5

Mi piace molto essere in grado di eseguire lo strumento da riga di comando gitx da Terminal.app per aprire GitX e visualizzare il registro delle modifiche del repository Git che è possibile scorrere, con differenze ben formattate per ciascuna.Esiste un equivalente GitX per Subversion che consente l'esecuzione da riga di comando?

Git e Subversion sono abbastanza diversi, e so che uno strumento per visualizzare un log e diff per un checkout di una parte del repo di subversion certamente non sarebbe lo stesso della visualizzazione di un repository git tramite GitX. Ma c'è qualcosa che permette l'esecuzione da riga di comando che mi permetterebbe di vedere un registro simile in una directory di un repository svn con una interfaccia anche vagamente simile?

risposta

1

SvnX può essere utilizzato a riga di comando per fare questo:

~/bin/svnx wc . && ~/bin/svnx log . 

Ho aggiunto un alias per questo in .bash_profile:

alias svnx='~/bin/svnx wc . && ~/bin/svnx log .' 

Poi, dopo il riavvio Terminal.app, posso cd in una directory tronco svn e basta usare:

svnx 

Funziona bene, anche se è un po 'lento con i registri di grandi dimensioni, richiede un numero di clic in più rispetto a gitx per visualizzare il changeset di ogni revisione e mostra l'intero documento che si sta confrontando nello strumento di diff e non solo le differenze. Ma ti permette di scegliere tra diverse versioni nel registro per confrontare e molto altro.

Normalmente non renderei l'alias lo stesso nome dello script che chiama, ma in questo caso utilizzo gitx per lo stesso scopo (aprendo il progetto corrente per visualizzare le differenze), quindi è facile ricorda.

Grazie a chris0 di lavabit per le informazioni sull'aggiunta della copia di lavoro!

0

scaricare questo script fmdiff e metterlo in// local/bin usr

quindi eseguire svn diff --diff-cmd fmdiff invece di svn diff e il diff caricherà in FileMerge.app, strumento diff di Apple

+0

GitX alla riga di comando non mostra solo la differenza più recente, mostra il log che si scorre e può visualizzare l'autore, l'ora e le differenze individuali colorate per ogni commit. Fornisce inoltre informazioni sulla storia della ramificazione, che non mi aspetto necessariamente in un client svn. Ma, questo è uno script pulito, grazie! –

1

c'è un programma chiamato svnX penso

+0

Ho provato svnx e versioni. L'esecuzione di Svnx 1.3 installa lo script ~/bin/svnx, ma il comando ~/bin/svnx -l. "In una directory trunk genera l'errore:" Nessuna copia funzionante trovata. svnX non riesce a trovare una copia funzionante per il file "/ percorso/su/progetto/trunk /.". Assicurati che la copia di lavoro proprietaria del file sia definita nella finestra di Working Copies di svnX. "Le versioni 1.1 non sembrano supportare il log di apertura dalla riga di comando (" .../Versions "apre l'app e" .../Versioni ". Si blocca) –

+0

Ho appena capito il problema di svnx e funziona benissimo grazie all'aiuto di chris0 su lavabit: ~/bin/svnx wc. && ~/bin/svnx log. –

Problemi correlati