305 votes

Comment trouver le numéro de version de mon serveur de subversion ?

Je veux savoir si mon serveur exécute Subversion 1.5.

Comment puis-je le savoir ?

Il serait également intéressant de connaître le numéro de version de mon client svn.

svn help n'a pas été utile

Note : Je ne veux pas que mon du projet numéro de révision, etc. Cette question porte sur le logiciel de subversion lui-même.

25voto

Christopher Points 878

Si la version du serveur Subversion n'est pas imprimée dans la liste HTML, elle est disponible dans l'en-tête HTTP RESPONSE renvoyé par le serveur. Vous pouvez l'obtenir en utilisant cette commande shell

wget -S --no-check-certificate \
--spider 'http://svn.server.net/svn/repository' 2>&1 | \ 
sed -n '/SVN/s/.*\(SVN[0-9\/\.]*\).*/\1/p';

Si le serveur svn exige que vous fournissiez un nom d'utilisateur et un mot de passe, ajoutez l'option wget paramètres --user et --password à la commande comme ceci

wget -S --no-check-certificate --user='user-name' password='password' \
--spider 'http://svn.server.net/svn/repository' 2>&1 | \ 
sed -n '/SVN/s/.*\(SVN[0-9\/\.]*\).*/\1/p';

8voto

Conrad Points 550

Une autre option : Si vous avez Firefox (j'utilise la version 14.0.1) et une interface web SVN :

  • Ouvrir Outils->Développeur Web->Console Web sur une page de repo
  • Rafraîchir la page
  • Cliquez sur le GET ligne
  • Regardez dans le En-têtes de réponse à la section Serveur : ligne

Il devrait y avoir une chaîne "SVN/1.7.4" ou similaire. Encore une fois, cela ne fonctionnera probablement que si vous avez "ServerTokens Full" comme mentionné ci-dessus.

8voto

David W. Points 49436

Il n'y a pas vraiment facile Il n'y a pas de moyen de savoir quelle version de Subversion votre serveur utilise -- sauf pour aller sur le serveur et voir par vous-même.

Cependant, ce n'est pas un problème aussi important que vous le pensez. Les clients de Subversion sont la plupart du temps utilisés, et la plupart des versions des clients de Subversion peuvent fonctionner avec presque toutes les versions du serveur.

La dernière version où la version du serveur a vraiment fait une différence pour le client a été le passage de la version 1.4 à la version 1.5, lorsque le suivi des fusions a été ajouté. Le suivi des fusions a été grandement amélioré dans la version 1.6, mais cela n'affecte pas vraiment les interactions entre le client et le serveur.

Prenons les derniers changements dans Subversion 1.8 :

  • svn move est maintenant une opération de première classe : Subversion comprend enfin le svn move n'est pas un svn copy et svn delete . Toutefois, il s'agit d'un élément que le client gère et qui n'affecte pas vraiment la version du serveur.
  • svn merge --reintegrate déprécié : Encore une fois, tant que le serveur est en version 1.5 ou supérieure, ce n'est pas un problème.
  • Héritage des biens : Il s'agit d'une autre mise à jour de la version 1.8, mais cela fonctionnera avec n'importe quel serveur Subversion -- bien que les serveurs Subversion fonctionnant en 1.8 offrent de meilleures performances sur les propriétés héritables.
  • Deux nouvelles propriétés héritables - svn:global-ignores et svn:auto-props : Hélas ! Ce que nous voulions vraiment. Un moyen de configurer ces deux propriétés sans dépendre du fichier de configuration de Subversion lui-même. Cependant, c'est une question de client seulement, donc encore une fois cela n'a pas d'importance quelle version du serveur vous utilisez.
  • mise en cache de la mémoire de gnu-agent : Une autre fonctionnalité réservée aux clients.
  • Amélioration des performances de fsfs et authz in-repository authentication. Des fonctionnalités intéressantes, mais qui fonctionnent quelle que soit la version du client que vous utilisez.

De toutes les fonctionnalités, une seule dépend de la version du serveur, qui doit être supérieure ou égale à 1.5 (et la version 1.4 est obsolète depuis un certain temps). Les nouvelles fonctionnalités de la version 1.8 amélioreront les performances de votre copie de travail, mais il n'est pas nécessaire que le serveur soit à la révision 1.8. Vous êtes beaucoup plus affecté par la version de votre client que par celle de votre serveur.

Je sais que ce n'est pas la réponse que vous souhaitiez (pas de moyen officiel de voir la version du serveur), mais heureusement, la version du serveur ne vous affecte pas tant que ça.

7voto

ejaenv Points 353

Essayez ça :

ssh your_user@your_server svnserve --version

`

svnserve, version 1.3.1 (r19032) compiled May 8 2006, 07:38:44

`

Copyright (C) 2000-2006 CollabNet. Subversion is open source software, see [http://subversion.tigris.org/](http://subversion.tigris.org/) This product includes software developed by CollabNet ([http://www.Collab.Net/](http://www.Collab.Net/)).

J'espère que cela vous aidera

4voto

Glenn Points 49

Pour une configuration svn+ssh, utilisez ssh pour exécuter svnserve --version sur la machine hôte :

$ ssh user@host svnserve --version

Il est nécessaire d'exécuter la commande svnserve sur la machine qui sert réellement de serveur.

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