2009-10-09 16 views
9

In subversion esiste un comando per elencare tutti i repository disponibili registrati su un particolare host? Ad esempio, in clearcase, un "cleartool lsvob" mi fornisce l'elenco di tutti i database con versione in una determinata regione. Non sono stato in grado di trovare nulla di simile a questo in sovversione.Elenco di tutti i repository SVN

Grazie

+0

lista svn funziona. Come descritto nella seguente url - http://stackoverflow.com/questions/1541577/listing-all-svn-repositories – rajneesh

+0

@rajneesh, questo comando non funziona per me. Sto usando Visual SVN Server 1.9.4. Inoltre, l'URL che hai fornito rimanda solo a questa domanda. (Non sono sicuro che qualcuno lo abbia cambiato da quando hai postato quel commento.) – Sam

risposta

6

No. Ogni repository subversion è indipendente e non sa nulla degli altri. Non ci sarebbe modo di localizzare tutti i repository di subversion.

Manteniamo tutti i nostri repository in una posizione standard (/data/svn) e può facilmente e programmaticamente elencare tutti i repository:

ls /data/svn 

o da un sistema remoto:

ssh svn ls /data/svn 
+0

OK grazie. Facciamo lo stesso qui, ma la mia domanda riguardava alcune reti legacy che ho a disposizione - e non so nulla riguardo a come è stata impostata ecc., Grazie per la risposta. –

+0

Vedi la mia risposta. Ricerche esaustive funzionano. – BobC

+0

@BobC: non proprio. Anche se questo potrebbe essere un modo fattibile per realizzare qualcosa di simile, funziona solo se tutti i tuoi repository si trovano su un unico file system (e non c'è ragione di dover utilizzare un filesystem). La vera risposta è che non puoi farlo perché i repository sono indipendenti - non esiste un tale comando di sovversione. –

1

Puoi crea repository subversion ovunque sul tuo server e non sono collegati tra loro.

Nel mio server metto tutto in/var/svn/quindi posso elencare tutto il repository usando ssh e elencando questo repository.

5

I repository SVN hanno una struttura distinta (/ conf,/hooks,/db,/locks), quindi cercare uno se i suoi componenti sarebbero un inizio.

Se individuare/updatedb è installato e la corrente:

locate /db | grep /db$ 

O da una ricerca esaustiva:

find/-type d | grep /db$ 

una ricerca più sofisticata avrebbe controllato per il set completo di componenti.

0
$ find -iname .svn 

si dovrebbe elencare tutte le directory di lavoro su un host

Problemi correlati