Je veux savoir si mon serveur exécute Subversion 1.5.
Comment puis-je le savoir?
Serait également bien de connaître mon numéro de version du client SVN. svn help
n'a pas été utile.
Remarque: je ne veux pas le numéro de révision de mon projet , etc. Cette question concerne le logiciel Subversion lui-même.
svn://
-only.Fusionnons ces réponses:
Pour REPOSITORY / SERVER (la question d'origine):
Si vous pouvez accéder au serveur Subversion:
À partir d'une réponse antérieure de Manuel , exécutez ce qui suit sur le serveur SVN:
Si accès HTTP / HTTPS:
Voir la ligne "powered by Subversion" lors de l'accès au serveur via un navigateur.
Accédez au référentiel via un navigateur, puis recherchez la chaîne de version intégrée dans la source HTML. D'après les réponses précédentes d'Elviejo et de Jaredjacobs . De même, à partir de ??, utilisez les outils de développement de votre navigateur (généralement Ctrl+ Shift+ I) pour lire la réponse complète. C'est également le moyen le plus simple (non automatisé) de gérer les certificats et les autorisations - votre navigateur le fait pour vous.
Vérifiez les balises de réponse (elles ne sont pas affichées dans la source HTML), à partir d' une réponse antérieure de Christopher
Si accès svn: // ou ssh + svn
D'après une réponse antérieure de Milen
D'après une réponse antérieure de Glenn
Si les serveurs SVC GoogleCode
Si un autre serveur SVN personnalisé
Veuillez modifier pour terminer cette réponse
Pour le CLIENT (pas la question d'origine):
la source
svnserve --version
doit être utilisée sur le serveur. S'il est exécuté sur le client, il donne le numéro de version du client, pas le serveur.Sur le serveur:
svnserve --version
en cas de configuration basée sur svnserve (svn: // et svn + xxx: //).
(Pour être complet).
la source
svnserve
n'est pas un programme client, c'est le serveur. Et vous devez taper la commande ci-dessus lorsque vous êtes sur le serveur.Voici le moyen le plus simple d'obtenir la version du serveur SVN. HTTP fonctionne même si votre référentiel SVN nécessite HTTPS .
la source
Pour un serveur HTTP, il existe 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
la source
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
Si le serveur SVN nécessite que vous fournissiez un nom d'utilisateur et un mot de passe, ajoutez les
wget
paramètres--user
et--password
la commande comme cecila source
--no-check--certificate
paramètre, a--user
et--password
pour gérer les serveurs qui nécessitent des informations d'identification mais qui n'ont pas de certificat ssh valide. C'est assez courant comme vous l'avez noté.Une autre option: si vous avez Firefox (j'utilise 14.0.1) et une interface Web SVN:
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.
la source
Il n'y a vraiment pas de moyen facile de savoir quelle version de Subversion votre serveur exécute - sauf pour accéder au serveur et voir par vous-même.
Cependant, ce n'est peut-être pas un problème aussi important que vous ne le pensez. Les clients Subversion sont une grande partie du travail de grognement est géré, et la plupart des versions des clients Subversion peuvent fonctionner avec presque toutes les versions du serveur.
La dernière version où la version du serveur a vraiment fait la différence pour le client a été le changement de la version 1.4 à la version 1.5 lorsque le suivi de la fusion a été ajouté. Le suivi des fusions a été considérablement 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 de Subversion 1.8:
svn move
est maintenant une opération de première classe : Subversion comprend enfin lesvn move
n'est pas unsvn copy
etsvn delete
. Cependant, c'est quelque chose que le client gère et n'affecte pas vraiment la version du serveur.svn merge --reintegrate
obsolète : Encore une fois, tant que le serveur est à la version 1.5 ou supérieure, ce n'est pas un problème.svn:global-ignores
etsvn: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 Subversion lui-même. Cependant, il s'agit d'un problème uniquement client, donc encore une fois, peu importe la version du serveur que vous utilisez.De toutes les fonctionnalités, une seule dépend de la version du serveur 1.5 ou supérieure (et 1.4 est obsolète depuis un bon moment. Les nouvelles fonctionnalités de 1.8 amélioreront les performances de votre copie de travail, mais le serveur étant à la révision 1.8 isn pas nécessaire. Vous êtes beaucoup plus affecté par votre version client que votre version serveur.
Je sais que ce n'est pas la réponse que vous vouliez (aucun moyen officiel de voir la version du serveur), mais heureusement, la version du serveur ne vous affecte pas vraiment beaucoup.
la source
Essaye ça:
J'espère que ça aide.
la source
Pour une configuration svn + ssh, utilisez ssh pour exécuter svnserve --version sur la machine hôte:
Il est nécessaire d'exécuter la commande svnserve sur la machine qui sert réellement de serveur.
la source
Utilisez simplement un navigateur Web pour accéder à l'adresse SVN. Vérifiez le code source ( Ctrl+ U). Ensuite, vous trouverez quelque chose comme dans le code HTML:
la source
Parcourez le référentiel avec Firefox et inspectez 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:
la source
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 des en-têtes de réponse
Notez que cela fonctionne également sur les serveurs Subversion où vous n'avez pas d'autorisation d'accès.
la source
Vous pouvez vous connecter à votre serveur Subversion via HTTP et trouver le numéro de version dans l'en-tête HTTP.
la source
Si vous utilisez VisualSVN Server, vous pouvez connaître le numéro de version de plusieurs manières différentes.
Utilisez VisualSVN Server Manager
Suivez ces étapes pour découvrir la version via la console de gestion:
Si vous cliquez sur Version, vous verrez également les versions des composants.
Vérifiez le fichier README.txt
Suivez ces étapes pour connaître la version du fichier readme.txt:
la source
Ce qui suit sur la ligne de commande devrait vous donner le numéro de version
la source
svn help
n'était pas utile car il ne listait pas les paramètres commençant par deux tirets. Trouvé votre message via google lors de la recherche de ma version svn.Un référentiel n'est pas automatiquement mis à jour sauf si l'administrateur exécute la «mise à niveau svnadmin». Pour être sûr du numéro de version du référentiel, vérifiez le fichier «format». Voir le commentaire de @ bdumitriu .
la source