2009-10-09 6 views
9

Gibt es in subversion einen Befehl, um alle verfügbaren Repositorys aufzulisten, die auf einem bestimmten Host registriert sind? Für zB., Im Klartext, würde ein "cleartool lsvob" mir die Auflistung aller versionierten Datenbanken in einer bestimmten Region geben. Ich habe nichts Ähnliches in der Subversion gefunden.Alle SVN-Repositorys auflisten

Dank

+0

svn list funktioniert. Wie in der URL unten beschrieben - http://stackoverflow.com/questions/1541577/listing-all-svn-repositories – rajneesh

+0

@ Rajneesh, funktioniert dieser Befehl nicht für mich. Ich benutze Visual SVN Server 1.9.4. Außerdem verweist die von Ihnen angegebene URL nur auf diese Frage. (Nicht sicher, ob jemand es geändert hat, seit du diesen Kommentar gepostet hast.) – Sam

Antwort

6

Nr Jeder Subversion-Repository ist unabhängig und weiß nichts über die anderen. Es gäbe keine Möglichkeit, alle Subversion-Repositories ausfindig zu machen.

Wir halten alle unsere Repositories in einem Standardverzeichnis (/data/svn) und können einfach und programmatisch alle Repositories Liste:

ls /data/svn 

Oder von einem Remote-System:

ssh svn ls /data/svn 
+0

OK danke. Wir machen das gleiche hier, aber meine Frage bezog sich auf einige ältere Netzwerke, die ich zur Hand habe - und weiß nichts darüber, wie es eingerichtet wurde usw. Danke für die Antwort. –

+0

Siehe meine Antwort. Erschöpfende Suche funktioniert. – BobC

+0

@BobC: Nicht wirklich. Obwohl dies ein praktikabler Weg ist, um etwas Ähnliches zu erreichen, funktioniert es nur, wenn sich alle Ihre Repositories in einem Dateisystem befinden (und es gibt keinen Grund, dass sie sogar ein Dateisystem verwenden müssen). Die wirkliche Antwort ist, dass Sie es nicht tun können, weil Repositories unabhängig sind - es gibt keinen solchen Subversion-Befehl. –

1

können Sie Erstelle Subversion Repos irgendwo auf deinem Server und sie sind nicht miteinander verbunden.

In meinem Server habe ich alles in/var/svn/dann kann ich das gesamte Repository mit SSH auflisten und dieses Repository auflisten.

5

SVN-Repos haben eine eindeutige Struktur (/ conf,/hooks,/db,/locks), also suchen Sie nach einem, wenn seine Komponenten ein Start wäre.

Wenn lokalisieren/updatedb installiert und Strom:

locate /db | grep /db$ 

Oder durch eine erschöpfende Suche:

find/-type d | grep /db$ 

Eine anspruchsvollere Suche nach dem vollständigen Satz von Komponenten überprüfen würde.

0
$ find -iname .svn 

sollte alle Arbeitsverzeichnisse auf einem Host-Liste