Je fais une application web, et j'ai besoin de créer une branche pour certains changements majeurs, le fait est que ces changements nécessitent des changements dans le schéma de la base de données, donc je voudrais également mettre toute la base de données sous git.
Comment je fais ça? y a-t-il un dossier spécifique que je peux conserver sous un référentiel git? Comment savoir lequel? Comment puis-je être sûr de mettre le bon dossier?
Je dois être sûr, car ces modifications ne sont pas rétrocompatibles; Je ne peux pas me permettre de bousiller.
La base de données dans mon cas est PostgreSQL
Éditer:
Quelqu'un a suggéré de prendre des sauvegardes et de placer le fichier de sauvegarde sous contrôle de version au lieu de la base de données. Pour être honnête, je trouve ça vraiment difficile à avaler.
Il doit y avoir une meilleure façon.
Mettre à jour:
OK, donc il n'y a pas de meilleur moyen, mais je ne suis toujours pas tout à fait convaincu, je vais donc changer un peu la question:
J'aimerais mettre toute la base de données sous contrôle de version, quel moteur de base de données puis-je utiliser pour pouvoir mettre la base de données réelle sous contrôle de version au lieu de son vidage?
Sqlite serait-il compatible avec git?
Comme ce n'est que l'environnement de développement, je peux choisir la base de données que je veux.
Edit2:
Ce que je veux vraiment, ce n'est pas de suivre mon historique de développement, mais de pouvoir passer de ma branche "nouveaux changements radicaux" à la "branche stable actuelle" et pouvoir par exemple corriger quelques bugs / problèmes, etc, avec le courant branche stable. De telle sorte que lorsque je change de branche, la base de données devient automatiquement compatible avec la branche sur laquelle je suis actuellement. Je ne me soucie pas vraiment des données réelles.
bup