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?
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
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.
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 )
Pour VisualSVN Server, même s'il utilise des pages personnalisées, vous pouvez toujours afficher la source de la page :)
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