La problématique est la suivante : comment synchroniser les évolutions de la base de données entre les développeurs. Je met donc de côté la problématique des évolutions de la base entre les releases, qui est bien plus simple à gérer.

Tout développement à plusieurs d'un logiciel utilisant une base de données est confronté à cette problèmatique. Un exemple simple : pierrick ajoute une colonne dans la table des images, comment volcom fait apparaître la colonne dans sa copie de travail ?

Plusieurs solutions existent, plus ou moins satisfaisantes.

Lire la suite