2010-05-21 3 views
0

Nous avons beaucoup de repo SVN mais beaucoup d'entre eux ont des projets imbriqués. J'ai besoin d'un moyen de trouver les répertoires de tronc seulement et de créer une liste d'entre eux.Comment puis-je trouver toutes les lignes réseau de plusieurs serveurs Subversion différents?

Ainsi, le chemin svn tronc peut être svn: // svnserver/repo/myproject/trunk ou il peut être svn: // svnserver/repo/myproject/mysubproject/trunk

Je dois générer un liste des répertoires/trunk de plusieurs serveurs différents. Y a-t-il une méthode pour le faire? Est-ce que quelqu'un a vu un script (sh, perl, peu importe) pour faire quelque chose de similaire? J'ai juste besoin d'un indice sur la façon de commencer.

Répondre

2

Que diriez-vous de spidering l'interface Web? Cela fonctionne:

httrack -q https://user:[email protected]/svn/ -O /tmp/svn -c1 -J1000 -t -%k -F HTTrack/3.0x -z -C0 -I0 -p0 -#T 
grep trunk /tmp/svn/hts-log 
+0

Merci pour votre inscription. Malheureusement, httrack n'est pas installé et je n'ai pas trouvé de version précompilée pour RHEL 2.6.9. J'ai essayé de le compiler mais apparemment je n'ai pas assez de compétences pour le faire fonctionner. – SylanderXS

0

Voulez-vous regarder les repos sur les serveurs ou les copies de travail?

Lorsque j'ai dû faire cela avec un tas de copies de travail, je recherche simplement les répertoires avec les sous-répertoires .svn puis exécute svn info dans chacun d'eux. Je rassemble les résultats. Je n'ai jamais pris la peine d'en faire un outil.

+0

Les repos sur le serveur. Ils sont trop nombreux et trop volumineux pour être tous copiés. Merci pour l'idée cependant. – SylanderXS

Questions connexes