Comment trouver mon numéro de version de serveur Subversion?

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

comment le savoir?

serait également agréable de connaître mon numéro de version de client SVN. svn help n'a pas été utile.

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

276
svn
demandé sur Peter Mortensen 2008-09-26 22:29:54

16 réponses

pour trouver la version du dépôt subversion vous pouvez:

  1. regardez le dépôt sur le web et au bas de la page il dira quelque chose comme:

    "Alimenté par la Subversion de la version 1.5.2 (r32768)."
  2. à Partir de la ligne de commande:

si non affiché, voir la source de la page

<svn version="1.6.13 (r1002816)" href="http://subversion.tigris.org/"> 

maintenant pour le CLIENT subversion:

svn --version

suffira

198
répondu Community 2011-08-24 16:16:54

fusionnons ces réponses:

pour le dépôt / serveur (question initiale):

si vous pouvez accéder au serveur Subversion:

  • à Partir d'une date antérieure réponse par Manuel , exécutez la commande suivante sur le serveur SVN:

    svnadmin --version
    

Si HTTP/HTTPS de l'accès:

  • voir la ligne "powered by Subversion" lorsque vous accédez au serveur via un navigateur.

  • accédez au dépôt par navigateur, puis recherchez la chaîne de caractères de version intégrée dans la source HTML. De réponses précédentes d'elviejo et jaredjacobs . De même, à partir de ??, utilisez les outils de développement de votre navigateur (habituellement Ctrl + Shift + je ) pour lire la réponse complète. C'est aussi la façon la plus facile (non automatisée) de traiter les certificats et l'autorisation-votre navigateur le fait pour vous.

  • vérifiez les balises de réponse( celles-ci ne sont pas indiquées dans la source HTML), de une réponse antérieure par Christopher

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

si svn: / / ou ssh+svn access

Si GoogleCode SVN serveurs

    Check out the current version in a FAQ: 
    http://code.google.com/p/support/wiki/SubversionFAQ#What_version_of_Subversion_do_you_use?

si un autre serveur SVN personnalisé""
    TBD

s'il vous Plaît modifier pour terminer cette réponse

Pour le CLIENT (pas la question d'origine):

svn --version
124
répondu Lars Nordin 2017-05-23 12:10:54

sur le serveur: svnserve --version

dans le cas d'une configuration basée sur svnserve (svn:// et svn+xxx://).

(par souci d'exhaustivité).

69
répondu Milen A. Radev 2013-05-13 19:25:00

Voici la façon la plus simple d'obtenir la version du serveur SVN. HTTP fonctionne même si votre dépôt SVN nécessite HTTPS .

$ curl -X OPTIONS http://my-svn-domain/
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>...</head>
<body>...
<address>Apache/2.2.11 (Debian) DAV/2 SVN/1.5.6 PHP/5.2.9-4 ...</address>
</body>

</html>
48
répondu jaredjacobs 2015-04-15 16:26:07

pour un serveur HTTP, il y a un script Python pour trouver la version du serveur à: http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/server-version.py

vous pouvez obtenir la version client avec

`svn --version`
24
répondu PiedPiper 2015-04-15 16:25:16

si la version du serveur Subversion n'est pas imprimée dans la liste HTML, elle est disponible dans l'en-tête de réponse HTTP retourné 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\/\.]*\).*//p';

si le serveur SVN exige que vous fournissiez un nom d'utilisateur et un mot de passe, alors ajoutez les paramètres wget et --password à la commande comme celle-ci

wget -S --no-check-certificate \
  --user='username' --password='password' \
  --spider 'http://svn.server.net/svn/repository' 2>&1 \
  | sed -n '/SVN/s/.*\(SVN[0-9\/\.]*\).*//p';
22
répondu Christopher 2016-09-29 02:21:55

une option de plus: si vous avez Firefox (j'utilise 14.0.1) et une interface web SVN:

  • Ouvrir Outils->Développeur Web->Console Web sur les pensions de titres à la page
  • rafraîchir la page
  • cliquez sur le GET line
  • Regarder dans le en-Têtes de Réponse à la 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.

7
répondu Conrad 2012-08-20 13:48:59

essayez ceci:

ssh your_user@your_server svnserve --version

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

j'espère que ça aidera.

7
répondu ejaenv 2015-04-16 09:05:40

il n'y a vraiment pas de facile façon de savoir quelle version de Subversion votre serveur exécute-sauf pour accéder au serveur et voir par vous-même.

Toutefois, cela peut ne pas être un problème aussi grand que vous le pensez. La plupart des versions des clients Subversion peuvent fonctionner avec presque n'importe quelle version du serveur.

le dernier la version où la version du serveur a vraiment fait une différence pour le client était 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 dernières modifications de Subversion 1.8:

  • svn move est maintenant une opération de première classe : Subversion enfin comprend que le svn move n'est pas un svn copy et svn delete . Cependant, c'est quelque chose 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 à la version 1.5 ou plus ce n'est pas un problème.
  • property Inheritance : ceci est une autre mise à jour de la version 1.8, mais cela fonctionnera avec n'importe quel serveur Subversion -- bien que les serveurs Subversion qui exécutent 1.8 offriront 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. Une façon de configurer ces deux propriétés sans dépendre du fichier de configuration Subversion lui-même. Cependant, il s'agit d'un problème qui ne concerne que le client, donc peu importe la version du serveur que vous utilisez.
  • gnu-agent memory caching : une autre fonctionnalité réservée aux clients.
  • fsfs des améliorations des performances et authz-référentiel d'authentification. Fonctionnalités intéressantes, mais ces travaux n'importe quelle version du client que vous utilisez.

de toutes les fonctionnalités, une seule dépend de la version du serveur étant 1.5 ou plus (et 1.4 est obsolète depuis un certain temps. Les nouvelles fonctionnalités de 1,8 permettra d'améliorer les performances de votre copie de travail, mais le serveur étant à la révision 1.8 n'est pas nécessaire. Vous êtes beaucoup plus affecté par votre version client que par votre version serveur.

je sais que ce n'est pas la réponse que vous vouliez (aucune façon officielle de voir la version du serveur), mais heureusement la version du serveur ne vous affecte pas vraiment beaucoup.

6
répondu David W. 2013-05-13 17:32:22

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.

4
répondu Glenn 2009-08-31 06:43:01

utilisez simplement un navigateur web pour aller à L'adresse SVN. Vérifier le code source ( Ctrl + U ). Ensuite, vous trouverez quelque chose comme dans le code HTML:

<svn version="1.6. ..." ...
2
répondu N0thing 2015-04-16 08:58:41

parcourir le dépôt avec Firefox et inspecter l'élément avec Firebug . Sous L'onglet NET, vous pouvez vérifier l'en-tête de la page. Il aura quelque chose comme:

Server: Apache/2.2.14 (Win32) DAV/2 SVN/1.X.X
2
répondu Jason H 2015-04-16 09:04:19

pour Subversion 1.7 et supérieur, le serveur ne fournit pas de pied de page indiquant la version du serveur. Mais vous pouvez exécuter la commande suivante pour obtenir la version à partir des en-têtes de réponse

$ curl -s -D - http://svn.server.net/svn/repository
HTTP/1.1 401 Authorization Required
Date: Wed, 09 Jan 2013 03:01:43 GMT
Server: Apache/2.2.9 (Unix) DAV/2 SVN/1.7.4

notez que cela fonctionne également sur les serveurs Subversion auxquels vous n'avez pas l'autorisation d'accéder.

1
répondu mettkea 2013-01-09 03:09:38

vous pouvez vous connecter à votre serveur Subversion en utilisant HTTP et trouver le numéro de version dans L'en-tête HTTP.

1
répondu eaubin 2015-04-15 16:26:41

un dépôt n'est pas automatiquement mis à jour à moins que l'administrateur n'exécute 'svnadmin upgrade'. Pour être sûr du numéro de version du dépôt, vérifiez le fichier 'format'. Voir le commentaire de @bdumitriu .

0
répondu icasimpan 2017-05-23 11:33:26

ce qui suit sur la ligne de commande devrait vous donner le numéro de version

   svn --version
-2
répondu Paul Wicks 2008-09-26 18:31:24