Premièrement, j'essaie de réintégrer une branche avec le tronc (en utilisant TortoiseSVN) mais je reçois le message d'erreur "L'interrogation des informations de fusion nécessite la version 3 du schéma du système de fichiers FSFS; le système de fichiers E: / MyRepository / utilise uniquement la version 2".
N'était-il vraiment pas possible de réintégrer des branches dans des versions antérieures de subversion? Ou existe-t-il une autre façon de procéder?
Quoi qu'il en soit, comment puis-je mettre à niveau le système de fichiers de la version 2 à la version 3?
Réponses:
Vous n'avez pas spécifié la version de Subversion que votre serveur exécute. Mais d'après le message que vous avez fourni dans la question, il s'agit probablement d'une version 1.4.x ou plus ancienne. Je ne me souviens pas s'il y avait une commande de mise à niveau fournie ou non pour la conversion de 1.4.x à 1.5.x, mais le moyen sûr de fichier pour obtenir votre référentiel de la version 2 à la version est de vider et de charger. Mais cela n'a pas beaucoup d'importance, vous voudrez quand même installer 1.6.x pour utiliser la dernière version. Voici donc les étapes à suivre:
Voir aussi la FAQ Subversion http://subversion.apache.org/faq.html#dumpload pour un exemple concret.
Cela devrait vous permettre de prendre soin de vous et le fichier uuid empêchera vos clients de paniquer. Faites une mise à jour svn pour en être sûr.
la source
svnadmin help load
message:--force-uuid : set repos UUID to that found in stream, if any
. En bref: pas besoin de jouer avec des fichierssudo chown -R fred:www myrepository
suivi d'unsudo chmod g+w
tomyrepository/db/repcache.db
etmyrepository/db/uuid
Le vidage / chargement n'est pas requis pour la mise à niveau des référentiels Subversion. Utilisez la commande de mise à niveau svnadmin:
REMARQUE: la mise à niveau de svnadmin "n'effectue que la quantité minimale de travail nécessaire pour accomplir cela tout en conservant l'intégrité du référentiel. Alors qu'un vidage et une charge ultérieure garantissent l'état de référentiel le plus optimisé, la mise à niveau de svnadmin ne le fait pas." - voir aussi la documentation de mise à niveau svnadmin
la source
Ivan a un bon conseil qui fonctionne, je l'ai essayé et c'est très simple.
Un exemple que j'ai manqué dans Ivans qui peut être utile aux autres est:
Ex.
Ne pointez pas svnadmin vers le répertoire db, mais vers le répertoire contenant le répertoire db.
la source