2012-03-02 11 views
47

A volte voglio rivisitare un cambiamento che ho impegnato per SVN poco tempo fa, ma non ricordo i file specifici coinvolti o il numero di revisione. Quindi mi piacerebbe vedere un elenco di messaggi di commit recenti, idealmente inclusi i file inclusi in ogni commit.Come ottenere un elenco di tutti i messaggi di commit SVN recenti?

mi immagino di andare alla radice della mia copia di lavoro e inserendo qualcosa di simile a quanto segue per visualizzare i messaggi ei file associati con le più recenti 5 commit:

svn log -l5 -v * 

Purtroppo, questo comando richiede un singolo bersaglio, e non accetterà '*'. So che SVN ha le informazioni che voglio. C'è un modo semplice per recuperarlo?

risposta

58

È possibile utilizzare svn log -l5 -v <URL of your repository>. svn info può essere utilizzato per ottenere l'URL di root per il repository a cui è collegata la copia di lavoro.

+0

Bella - Grazie! L'URL del repository è * che volevo. – grw

+3

Solo svn log -l5 -v funziona per me. – Line

+0

Quindi sei in una copia di lavoro. Ciò significa che l'output di 'svn log' viene filtrato nel percorso secondario in cui è connesso il wc. – Rudi

15

svn log -q -v --limit Nall'interno copia di lavoro (si dispone di WC, non è vero ?!) mostrerà breve elenco dell'ultimo N impegna con commit-messaggio (mea culpa, q Supress commit-messaggio di output) e file solo

Log esempio uscita - repo

>svn log -q -v http://mayorat.ursinecorner.ru:8088/svn/Hello/ -l 5 
------------------------------------------------------------------------ 
r33 | lazybadger | 2012-02-28 16:10:41 +0600 (Вт, 28 фев 2012) 
Changed paths: 
    M /trunk/Hello.en.txt 
------------------------------------------------------------------------ 
r32 | lazybadger | 2011-12-27 17:37:31 +0600 (Вт, 27 дек 2011) 
Changed paths: 
    M /trunk/Hello.de.txt 
    M /trunk/Hello.en.txt 
------------------------------------------------------------------------ 
r31 | lazybadger | 2011-12-27 17:29:00 +0600 (Вт, 27 дек 2011) 
Changed paths: 
    M /trunk/Hello.de.txt 
    M /trunk/Hello.en.txt 
    M /trunk/Hello.fr.txt 
------------------------------------------------------------------------ 
r30 | lazybadger | 2011-10-19 16:23:52 +0600 (Ср, 19 окт 2011) 
Changed paths: 
    M /trunk 
------------------------------------------------------------------------ 
r29 | lazybadger | 2011-10-19 16:18:43 +0600 (Ср, 19 окт 2011) 
Changed paths: 
    M /trunk 
------------------------------------------------------------------------ 

registro Secong per commettere-messaggi (rimossi -q -v)

012.351.
>svn log http://mayorat.ursinecorner.ru:8088/svn/Hello/ -l 5 
------------------------------------------------------------------------ 
r33 | lazybadger | 2012-02-28 16:10:41 +0600 (Вт, 28 фев 2012) | 1 line 

One more change 
------------------------------------------------------------------------ 
r32 | lazybadger | 2011-12-27 17:37:31 +0600 (Вт, 27 дек 2011) | 1 line 

Cleanups 
------------------------------------------------------------------------ 
r31 | lazybadger | 2011-12-27 17:29:00 +0600 (Вт, 27 дек 2011) | 1 line 

Purification 
------------------------------------------------------------------------ 
r30 | lazybadger | 2011-10-19 16:23:52 +0600 (Ср, 19 окт 2011) | 1 line 

Try fix FS #2 
------------------------------------------------------------------------ 
r29 | lazybadger | 2011-10-19 16:18:43 +0600 (Ср, 19 окт 2011) | 1 line 

Se cassa repo dalla radice e svn log in WC-rot, risultato non differiscono affatto

Hello>svn log -q -v -l 5 
------------------------------------------------------------------------ 
r33 | lazybadger | 2012-02-28 16:10:41 +0600 (Вт, 28 фев 2012) 
Changed paths: 
    M /trunk/Hello.en.txt 
------------------------------------------------------------------------ 
r32 | lazybadger | 2011-12-27 17:37:31 +0600 (Вт, 27 дек 2011) 
Changed paths: 
    M /trunk/Hello.de.txt 
    M /trunk/Hello.en.txt 
------------------------------------------------------------------------ 
r31 | lazybadger | 2011-12-27 17:29:00 +0600 (Вт, 27 дек 2011) 
Changed paths: 
    M /trunk/Hello.de.txt 
    M /trunk/Hello.en.txt 
    M /trunk/Hello.fr.txt 
------------------------------------------------------------------------ 
r30 | lazybadger | 2011-10-19 16:23:52 +0600 (Ср, 19 окт 2011) 
Changed paths: 
    M /trunk 
------------------------------------------------------------------------ 
r29 | lazybadger | 2011-10-19 16:18:43 +0600 (Ср, 19 окт 2011) 
Changed paths: 
    M /trunk 
+0

Avevo già provato questo (senza il '-q'), e sembra solo segnalare i commit che riguardano i file nella directory corrente, e nemmeno le ultime modifiche ai file nella directory corrente. (Volevo dire copia, non directory, nel mio post originale, btw, grazie. Ora corretto.) – grw

+0

OK. Utilizzare l'URL come destinazione come terminarlo nella root di repository. I ** vedere ** le modifiche ai file in repo, vedere la mia risposta modificata con il registro –

+1

@grw - oppure accedere * WC-root *, mostrerà sottoalbero –

Problemi correlati