Le contrôle de version est un outil indispensable pour le développement de logiciels, permettant de remonter dans le temps de manière fiable et propre jusqu'à la dernière fois que X a fait son travail correctement, ou pour voir ce qui a changé entre hier et maintenant - généralement utilisé pour essayer de comprendre pourquoi X ne fonctionne plus exactement correctement.
Cependant, tous les outils que je connais pour ce travail ne concernent que les fichiers en texte brut. Les boîtes à outils (celles standard, pas les boîtes à outils python introduites dans 10.1), et donc leurs modèles, sont binaires. Quelqu'un a-t-il une méthode pratique pour lui apporter des versions?
Remarque: le versioning est différent de la sauvegarde . Il y a un certain nombre de méthodes simples pour créer des instantanés de fichiers pour une date donnée / heure - sauvegarde Windows, les versions précédentes , xcopy /s d:\foobar\ x:\foobar_%date%
, zip stuff_%date%.zip stuff\*
et ainsi de suite.
Appliquer un outil tel que git , fossile , mercurial , subversion , ou ... à un fichier binaire est une étape meilleure que d'utiliser xcopy ou zip dans la mesure où l'on peut ajouter un message de validation, "Le modèle foobar% date% remplace désormais le précédent ne résulte que si Baz n'existe pas " , mais reste anémique par rapport à ce que ce même ensemble d'outils peut faire appliqué aux fichiers texte: par exemple, montrez-moi exactement ce qui a changé entre l'année dernière et aujourd'hui .