42 votes

Comment afficher la liste des dépôts du serveur subversion

Je cherche un moyen d'effectuer une recherche sur un serveur subversion entier.

J'ai déjà une pièce du puzzle pour recherche dans un référentiel . Maintenant, je dois faire cela pour chaque dépôt.

Mise à jour :

Je dois accéder à cette liste à partir d'un shell unix script (perl, bash, etc.).

42voto

gkgarg24 Points 161

Je cherchais également à répertorier les dépôts dans SVN. J'ai fait quelque chose comme ceci à l'invite du shell :

~$ svn list https://www.repo.rr.com/svn/main/team/gaurav

Test/
Test2/
Test3/
Test4/
Test5/
Test6/

25voto

Peter Parker Points 13770

Si vous activez svn via apache et un fichier SVNParentPath vous pouvez ajouter une directive SVNListParentPath On à votre emplacement svn pour obtenir une liste de tous les dépôts.

Votre conf apache devrait ressembler à ceci :

<Location /svn>
  DAV svn
  SVNParentPath         "/net/svn/repositories"
  # optional auth stuff     

  SVNListParentPath On    #  <--- Add this line to enable listing of all repos
</Location>

2voto

Carl Smotricz Points 36400

Votre accès à SVN ne fonctionne-t-il pas comme un service Web ? Lorsque j'accède au répertoire supérieur de mon serveur SVN, j'obtiens une page qui est essentiellement une table des matières de l'ensemble des travaux. C'est une liste non ordonnée que je peux simplement parcourir.

EDITAR: Voici comment je procéderais à partir de la ligne de commande :

wget http://user:password@svn-url/ -O - | grep \<li\>

0voto

Vladimir Points 4511

Si vous vous y connaissez en Java, vous pouvez utiliser SvnKit pour faire la navigation, la recherche et Dieu sait quoi avec votre serveur Subversion.

Après cela, vous pouvez empaqueter votre programme et l'invoquer soit via une tâche Ant, soit via un shell script.

C'est une solution assez "brute", mais une fois que vous maîtrisez SvnKit, vous pouvez vraiment faire beaucoup de choses sympas.

-1voto

Madhav Sbss Points 88

Parfois, vous pouvez souhaiter vérifier l'horodatage de la mise à jour du repo, pour obtenir cette information pratique, vous pouvez utiliser l'option svn -v (verbeux) comme suit

svn list -v svn://123.123.123.123/svn/repo/path

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X