2009-06-17 3 views
5

Ho un repository SVN con più progetti all'interno di esso, ogni uno di quelli con una struttura di tag/rami/trunk sotto di loro in questo modo:C'è un modo per visualizzare un intero repository SVN?

Progetto 1
- tronco
- tags
- rami

Progetto 2
- tronco
- tags
- rami

Questo va avanti per ~ 40 progetti. Quello che mi piacerebbe fare è ripulire eventuali rami abbandonati che possono esistere, tuttavia non conosco un metodo per visualizzare l'intero albero del repository. Mi piacerebbe davvero non dover scorrere manualmente ciascuno dei rami se posso evitarlo. Ci sono strumenti stand-alone per realizzare questo?

MODIFICA: Mi rendo conto che TortoiseSVN, Cornerstone e strumenti simili consentono la ricerca di repository visivi. Tuttavia, quello che sto davvero cercando è un modo per vedere l'intera struttura in una sola volta. Un po 'come se si potesse eseguire il grafico di revisione di TortoiseSVN sullo stesso repository e vedere tutti i progetti completamente espansi.

risposta

4
svn ls -R [svn://|http://|file://]url/to/repository 
2

Dipende dal sistema operativo in uso.

Principalmente uso Mac OS X, quindi il mio client SVN preferito è Cornerstone. Questa app svolge un ottimo lavoro di visualizzazione della struttura e dei commenti del repository. La GUI è molto liscia, intuitiva e facile da usare.

Se sei su Windows, non so molto su quale client sia il migliore, ma sento che molte persone usano TortoiseSVN.

+0

+1 per Cornerstone. È un cliente eccellente e rende Subversion indolore. –

+1

Mi piacciono sia TortoiseSVN che Cornerstone, tuttavia nessuno dei due può creare una visualizzazione dell'intero contenuto del repository per quanto ho potuto determinare. –

2

Io uso client GUI per gestire i miei repository SVN, ma un altro strumento che ho trovato molto utile è WebSVN. È un'app basata su PHP per visualizzare il tuo repository. Ha un'interfaccia slick e ha l'evidenziazione della sintassi per il codice sorgente. Puoi dargli il percorso genitore dei tuoi repository in modo da poter vedere quali repository ci sono e sfogliarli rapidamente per vedere cosa è cosa. Non è in grado di eseguire comandi sui repository, per ovvi motivi, ma una volta che sai cosa vuoi fare puoi semplicemente usare la riga di comando.

6

Se sei disposto a mettere un po 'di soldi in quello strumento e ne hai uno bello visivo, puoi fisheye. Altrimenti controlla sventon; fa le basi.

fisheye http://www.atlassian.com/software/fisheye/features/repository.jsp sventon http://sventon.org/

+0

Potrebbe essere dovuto a una configurazione errata, ma con il nostro repository corrente che si allontana abbastanza dalla struttura di diramazione SVN suggerita, Fisheye non riesce a trovare la maggior parte dei rami nel nostro repository. –

1

Oltre a WebSVN suggerimento di Andrew, consiglierei anche ViewVC. Spiego alle persone che WebSVN è più uno strumento di un contatore di bean mentre ViewVC è più adatto agli sviluppatori che cercano informazioni più dettagliate in modo più efficiente. Questo è piuttosto ironico, naturalmente, ma vedrai cosa intendo se confronti i due prodotti. Ho dispiegato entrambi nella mia organizzazione.

17

Si potrebbe anche prendere in considerazione Gource - una visualizzazione OpenGL inutilmente sexy per Subversion. È particolarmente utile per visualizzare il modo in cui un repository cambia nel tempo e in che modo i diversi contributori influenzano le diverse parti del progetto.

+0

Divertente dovresti dire, in realtà ci siamo passati da Mercurial un po 'di tempo fa e capita di imbattermi in Gource lungo la strada. L'ho provato sul nostro progetto SVN e sfortunatamente non andava molto d'accordo con il nostro strano layout quindi non era molto eccitante. Completamente inutilmente sexy. Però fa delle buone presentazioni per le riunioni del team di sviluppo! –