Elenco di tutti i repository SVN
-
20-09-2019 - |
Domanda
In eversione c'è un comando per elencare tutti i repository disponibili registrati su un particolare host? Per per esempio., In ClearCase, un "cleartool lsvob" mi avrebbe dato l'elenco di tutti i database di versione in una determinata regione. Non sono stato in grado di trovare qualcosa di simile a questo in sovversione.
Grazie
Soluzione
No. Ogni repository Subversion è indipendente e non sa nulla degli altri. Non ci sarebbe alcun modo per individuare tutti i repository 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
Altri suggerimenti
repos SVN hanno una struttura distinta (/ conf, / ganci, / db, / serrature), quindi cercare uno se i suoi componenti sarebbe un inizio.
Se individuare / updatedb è installato e la corrente:
locate /db | grep /db$
O per una ricerca esaustiva:
find / -type d | grep /db$
Una ricerca più sofisticata avrebbe controllato per il set completo di componenti.
È possibile creare pronti contro termine Subversion ovunque sul server e non sono collegati gli uni agli altri.
Nel mio server ho messo tutto in / var / svn / allora posso elencare tutte le repository utilizzando ssh e messa in vendita di questo repository.
$ find -iname .svn
si dovrebbe elencare tutte le directory di lavoro su un host
Se il server svn è locale, per Linux da shell usare questi comandi
#ps aux|grep svnserve/media/Hitachi_boot_disk/Repositories
Questo vi mostrerà come è stato avviato il servizio di svn. Si avrà un aspetto simile:
/usr/bin/svnserve -d -r /media/Hitachi_boot_disk/Repositories
Il percorso segue la -r specifica il percorso tutti i repository
#cd /media/Hitachi_boot_disk/Repositories
#ls
Questo elencherà tutti i repository in questo server