2009-10-09 6 views
9

Dans subversion, existe-t-il une commande pour lister tous les dépôts disponibles enregistrés sur un hôte particulier? Par exemple, dans clearcase, un "cleartool lsvob" me donnerait la liste de toutes les bases de données versionnées dans une région donnée. Je n'ai rien trouvé de semblable à la subversion.Liste de tous les dépôts SVN

Merci

+0

liste svn fonctionne. Comme décrit dans l'url ci-dessous - http://stackoverflow.com/questions/1541577/listing-all-svn-repositories – rajneesh

+0

@rajneesh, cette commande ne fonctionne pas pour moi. J'utilise Visual SVN Server 1.9.4. En outre, l'URL que vous avez fournie renvoie simplement à cette question. (Je ne sais pas si quelqu'un a changé depuis que vous avez posté ce commentaire.) – Sam

Répondre

6

Non Chaque dépôt subversion est indépendant et ne sait rien sur les autres. Il n'y aurait aucun moyen de localiser tous les dépôts subversion.

Nous gardons tous nos dépôts dans un emplacement standard (/data/svn) et peut facilement et la liste programatically tous les dépôts:

ls /data/svn 

ou d'un système distant:

ssh svn ls /data/svn 
+0

OK merci. Nous faisons la même chose ici, mais ma question concernait certains réseaux hérités que j'ai sous la main - et je ne sais rien à propos de la configuration, etc. Merci pour la réponse. –

+0

Voir ma réponse. Les recherches exhaustives fonctionnent. – BobC

+0

@BobC: Pas vraiment. Bien que cela puisse être un moyen viable d'accomplir quelque chose de similaire, cela ne fonctionne que si tous vos dépôts se trouvent sur un système de fichiers (et il n'y a aucune raison pour qu'ils utilisent un système de fichiers). La vraie réponse est que vous ne pouvez pas le faire parce que les dépôts sont indépendants - il n'y a pas de telle commande subversion. –

1

Vous pouvez créer des dépôts subversion n'importe où sur votre serveur et ils ne sont pas liés les uns aux autres.

Sur mon serveur, j'ai tout placé dans/var/svn/puis je peux lister tout le dépôt en utilisant ssh et en listant ce dépôt.

5

Les repos SVN ont une structure distincte (/ conf,/hooks,/db,/locks), donc la recherche d'un si ses composants seraient un début.

Si localiser/updatedb est installé et actuel:

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.

0
$ find -iname .svn 

il devrait énumérer tous les répertoires de travail sur un hôte

Questions connexes