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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top