J'ai entendu des discussions sur la façon dont les fichiers OpenOffice (ODF) sont des fichiers compressés compressés de fichiers XML et d'autres données. Donc, faire une minuscule modification au fichier peut potentiellement changer totalement les données, donc la compression delta ne fonctionne pas bien dans les systèmes de contrôle de version.Décompresser les fichiers OpenOffice pour un meilleur stockage dans le contrôle de version
J'ai effectué des tests de base sur un fichier OpenOffice, le décompressant et le remettant à zéro sans compression. J'ai utilisé l'utilitaire de compression Linux pour mes tests. OpenOffice sera toujours heureux de l'ouvrir. Donc, je me demande si cela vaut la peine de développer un petit utilitaire pour s'exécuter sur des fichiers ODF chaque fois avant de commettre le contrôle de version. Des pensées sur cette idée? De meilleures alternatives possibles? Deuxièmement, quelle serait une bonne et robuste façon de mettre en œuvre ce petit utilitaire? Bash shell qui appelle zip (probablement Linux uniquement)? Python? Des pièges auxquels vous pouvez penser? Évidemment, je ne veux pas altérer accidentellement un fichier, et il y a plusieurs façons de le faire.
gotchas possibles que je peux penser:
- Espace disque insuffisant
- Une autre problème d'autorisations qui empêche l'écriture du fichier ou les fichiers temporaires
- documents ODF est crypté (devrait probablement juste laisser ces seuls; le cryptage provoque probablement aussi de gros changements de fichiers et empêche ainsi une compression delta efficace)
L'utilisation des formats * .fodt et * .fods pour les documents est le moyen le plus simple de conserver les fichiers de calcul et d'écriture libreoffice dans le contrôle de version. Pas besoin d'utilitaires ou de hooks de validation et les avantages du contrôle de version en texte brut sont tous là. – FvD