Liste de tous les dépôts SVN
-
20-09-2019 - |
Question
Dans la subversion est là pour répertorier tous les référentiels disponibles enregistrés sur un hôte particulier? Pour exemple., ClearCase, un « cleartool lsvob » me donnerait la liste de toutes les bases de données versionnés dans une région donnée. Je n'ai pas pu trouver quelque chose qui ressemble à cela dans la subversion.
Merci
La solution
Non. Chaque dépôt subversion est indépendant et ne connaît les autres. Il n'y aurait aucun moyen de localiser tous les dépôts de subversion.
Nous gardons tous nos dépôts dans un emplacement standard (/data/svn
) et peut facilement et la liste des programatically tous les dépôts:
ls /data/svn
Ou d'un système distant:
ssh svn ls /data/svn
Autres conseils
repo SVN ont une structure distincte (/, / crochets conf, / db, / serrures), donc la recherche de l'un de ses composants serait un début.
Si localiser / updatedb est installé et à jour:
locate /db | grep /db$
Ou par une recherche exhaustive:
find / -type d | grep /db$
Une recherche plus sophistiqué vérifierait pour l'ensemble des composants.
Vous pouvez créer des mises en pension de subversion partout sur votre serveur et ils ne sont pas reliés entre eux.
Dans mon serveur, je mets tout dans / var / svn / I peut alors lister tout le dépôt en utilisant ssh et la liste de ce référentiel.
$ find -iname .svn
il doit répertorier tous les répertoires de travail sur un hôte
Si le serveur svn est local, pour Linux à partir de shell utiliser ces commandes
#ps aux|grep svnserve/media/Hitachi_boot_disk/Repositories
Cela va vous montrer comment le service svn a commencé. Il ressemblera à quelque chose comme:
/usr/bin/svnserve -d -r /media/Hitachi_boot_disk/Repositories
Le chemin suivant -r spécifie le chemin à tous les Référentiels
#cd /media/Hitachi_boot_disk/Repositories
#ls
Ceci listera tous les référentiels sous ce serveur