2009-10-28 18 views
3

J'ai essayé d'exécuter svnadmin pack sur repos qui ont été créés à l'origine avec SVN 1.6. Cependant, je ne vois aucune sortie pour suggérer que la commande fasse quoi que ce soit. Est-ce que l'empaquetage de partition se produit automatiquement pour les repos 1.6 natifs (par opposition à la demande de repos amélioré)? La sortie Je me attends à voir est:Est-ce que svnadmin pack fonctionne sur des repos 1.6 non mis à jour?

$ 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 suis juste voir:

$ svnadmin pack /var/svn/repos 
$ 

Le repo que je suis en train d'emballer a 16 révisions, et je l'utilise comme un rapport de test en vue d'emballer d'autres repos avec> 1000 révolutions

Répondre

8

L'emballage ne fonctionne que sur des groupes de 1000 révisions (ou quelle que soit la taille de votre partition). Si vous avez seulement 16 révisions, le fragment est toujours actif et ne peut pas être emballé.

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

Après 2000 révisions, vous pouvez compresser le fragment suivant, etc. Une description plus complète est disponible dans cette partie de la section release notes. Oh, et pour répondre réellement à votre question, ce n'est pas automatique, vous devrez exécuter "svnadmin pack" manuellement chaque fois que vous voudrez emballer les anciens fragments qui n'ont pas encore été emballés.

0

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

Subversion peut emballer existants dépôts fragmentées qui ont été mis à niveau au 1.6 système de fichier (Souligné par l'auteur)

est que vous devez uniquement exécuter pack sur les référentiels créés avant la version 1.6. Donc, je pense que pack n'aura aucun effet sur votre dépôt natif 1.6.

+2

La réponse courte est non. Je viens de vérifier ceci en créant un nouveau dépôt et en y ajoutant 1400 révisions (générées aléatoirement et validées avec svn ci). La liste du répertoire db/revs/0 révèle tous les fichiers dans toute leur splendeur. Après l'emballage, nous obtenons un fichier 0.pack à la place. –