web-dev-qa-db-fra.com

Comment connaître la version du référentiel Subversion?

Comment puis-je déterminer la version actuelle de mon référentiel pour voir si j'ai besoin de le mettre à niveau (mise à niveau svnadmin)?

En réalité, j'héberge SVN avec une tierce partie et je veux savoir si je dois leur demander de mettre à jour mes repos ou non.

Je demande puisque le serveur 1.5 gardera la version repo à 1.4, à moins que je manque quelque chose?

75
Sumrak

Jettes un coup d'oeil à <REPO>/db/format. Après la mise à niveau au format 1.5, mon fichier format affiche:

3
layout sharded 1000

Avant c'était:

2
46
bdumitriu

Prenez le lien http ou https vers votre référentiel et copiez-collez-le dans un navigateur. La Subversion dépôt  serveur la version apparaît par défaut dans le pied de page.

Propulsé par Subversion version 1.4.5 (r25188).

On supposerait qu'un 1.4 le serveur ne fonctionnera pas contre un 1.5 référentiel.

Pour plus de détails, consultez les Notes de version de Subversion 1.5

Merci à @Omus pour la correction.

27
Ken Gentle

Il existe une différence entre Subversion Repository Version/Schema (1) et Subversion Repository FSFS Version (2).

FSFS, contrairement à Berkeley DB, ou le développement FSX, est une méthode de stockage de données backend. FSFS est "une implémentation de système de fichiers versionnée qui utilise directement le système de fichiers natif du système d'exploitation".

(1): La version/le schéma du référentiel Subversion se trouve dans le fichier [REPO]/format. Les versions actuelles du document Subversion repos_upgrade_HOWTO sont:

Subversion VERSION NUMBER           SCHEMA VERSION
-------------------------           --------------
Up to and including 0.27            1
0.28 - 0.33.1                       2
0.34 - 1.3                          3
(no released version used this)     4
1.4 -                               5

(2): Le format FSFS du référentiel se trouve cependant dans le fichier [REPO]/db/format. Les versions actuelles sont dans le document libsvn_fs_fs FSFS Structure , dans la section Formats du système de fichiers . Ils sont actuellement:

Format 1, understood by Subversion 1.1+
Format 2, understood by Subversion 1.4+
Format 3, understood by Subversion 1.5+
Format 4, understood by Subversion 1.6+
Format 5, understood by Subversion 1.7-dev, never released
Format 6, understood by Subversion 1.8
Format 7, understood by Subversion 1.9

De plus, à partir de Subversion 1.9, vous pouvez désormais utiliser la commande svnadmin info pour obtenir à la fois la version/le schéma du référentiel Subversion, ainsi que la version FSFS du référentiel Subversion (Voir: Notes de version Subversion 1.9 - Améliorations FSFS ainsi que Notes de version Subversion 1.9 - Changements et améliorations svnadmin )

4
user7457877

Pour VisualSVN Server, même s'il utilise des pages personnalisées, vous pouvez toujours afficher la source de la page :)

4
sken130

Je suggérerais également d'usurper les en-têtes de réponse car certaines installations de serveur ( VisualSVN Server viennent à l'esprit) utilisent des pages personnalisées qui ne montrent malheureusement pas la version du serveur Subversion.

Vous pouvez utiliser Fiddler2 pour usurper la demande/réponse au serveur. Si vous utilisez une connexion HTTPS, assurez-vous de cocher l'option "Déchiffrer le trafic HTTPS" dans: Outils-> Options du violon-> HTTPS

1
iacoware