Question

J'ai essayé d'exécuter svnadmin pack sur des pensions créées à l'origine avec SVN 1.6. Cependant, je ne vois aucune sortie suggérant que la commande fait quoi que ce soit. Est-il vrai que la compression de fragments se produit automatiquement pour les pensions natives 1.6 (par opposition à la demande pour les pensions améliorées)? Le résultat attendu est le suivant:

$ svnadmin pack /var/svn/repos
Packing shard 0...done.
Packing shard 1...done.
Packing shard 2...done.
…
Packing shard 34...done.
Packing shard 35...done.
Packing shard 36...done.
$

Cependant, je ne fais que voir:

$ svnadmin pack /var/svn/repos
$

Le repo que j'essaie d'emballer a 16 révisions, et je l'utilise comme repo test dans le but d'empaqueter les autres repo avec > 1000 tours

Était-ce utile?

La solution

L'emballage ne fonctionne que sur des groupes de 1 000 révisions (ou quelle que soit la taille de votre partition). Si vous ne disposez que de 16 révisions, la partition est toujours active et ne peut pas être compressée.

Une fois que vous avez> 1000 révisions, vous pouvez emballer le premier fragment.

Après 2000 révisions, vous pouvez emballer le fragment suivant, etc. ".

Une description plus complète est disponible dans cette partie de la notes de publication .

Oh, et pour répondre à votre question, ce n'est pas automatique, vous devez exécuter & svp; svnadmin pack " manuellement chaque fois que vous voulez emballer les vieux fragments complets qui n’ont pas encore été emballés.

Autres conseils

Mon interprétation de documentation , plus précisément cette ligne

  

Subversion peut compresser les référentiels partagés existants qui ont été mis à niveau vers la version 1.6.   format du système de fichiers (emphase moi)

signifie que vous devez uniquement exécuter pack sur les référentiels créés avant la version 1.6. Je pense donc que pack n'aura aucun effet sur votre référentiel 1.6 natif.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top