2010-07-14 7 views
10

svn help log non mi dà la possibilità di vedere la cronologia in modo ricorsivo.che mostra la cronologia delle sottoversioni in modo ricorsivo sotto la sottocartella/percorso

svn log -l3 --recursive SVN_ROOT_URL non funziona. Mi aspetto che mi dia gli ultimi 3 commit sotto SVN_ROOT_URL.

Questo è davvero fastidioso. Devo sempre iniziare il mio IDE o guardare in team-city per vedere gli ultimi commit su un progetto (anche se non sono sicuro di quale comando svn esegua questi strumenti dietro le quinte).

Penso che questa funzione sia molto importante e spero che sia supportata dalla casella svn-CLI senza un alto sforzo di scripting bash.

risposta

23

svn log lo sta già facendo in modo ricorsivo. Il mio errore è stato, che non ho fatto un svn update prima.

Se non si vuole fare un svn update per "proteggere" il vostro lavoro-copy fare il comando di registro sul server di destinazione:

 

$ svn info . 
... 
URL: http://rep.com/svn/foo 
... 
$ svn log -v http://rep.com/svn/foo 
 

uso il verbose -v bandiera per vedere anche i file toccati .

+0

anche ho appena avuto questo problema, grazie per aver pubblicato un aggiornamento. – Goody

+0

Se si utilizza un IDE o un altro strumento per l'aggiornamento SVN, si noti che potrebbe avere SVN-aggiornato solo le sottodirectory, ma non la directory padre (a seconda di come l'IDE ha importato la copia di lavoro SVN), causando il comando svn log non per mostrare tutte le revisioni. L'aggiornamento di svn dalla riga di comando nella directory effettiva risolve sicuramente questo problema – xorcus

1
  • Per Linux: svn aggiornamento prima svn log
  • per Windows: tasto destro del mouse sul registro delle cartelle e spettacolo (non c'è bisogno di aggiornare in primo luogo)

E 'davvero confuso

Problemi correlati