2012-05-09 16 views
18

Perché è quando eseguo il seguente comando subito dopo aver effettuato un commit ottengo il messaggio di commit, ma tutte le altre volte ho appena ottenuto una linea di trattini?controlla l'ultimo messaggio di commit in subversion

svn log -r head 

Molto spesso Voglio passare a un ramo nel mio file system, controllare ciò ramo che rappresenta in eversione e verificare ciò che l'ultimo messaggio di commit è stato, ma questo comando sembra funzionare solo quando l'eseguo solo dopo aver effettuato un commit.

risposta

24

Se si desidera ottenere l'ultimo messaggio di commit di un ramo di provare questo:

svn log -l 1 BRANCH_URL 

Il -l 1 è qui per limitare la dimensione del registro per l'ultimo messaggio.

Se si desidera controllare l'ultimo messaggio di impegnarsi nella copia di lavoro corrente, provate questo:

svn log -r COMMITTED 
+0

È interessante notare, sembra che ci sia un ritardo prima che 'svn log -r COMMITTED' restituisce l'ultimo messaggio di commit dopo aver effettuato un commit. Ad esempio, ho eseguito il commit di r694, ma per un minuto o due dopo averlo eseguito, ho comunque visualizzato r693 come ultimo commit. – crmpicco

+0

@crmpicco: nella stessa copia di lavoro? questo è abbastanza strano, quale versione di svn usi? –

+1

Lo stesso per me; 'svn log -r COMMITTED' e' svn log' restituiscono il messaggio di commit r58 ma 'svn log -r HEAD' restituisce il messaggio r59 che è quello che ho inserito per ultimo. Sto usando svn 1.6.11. –

Problemi correlati