Salut,
Bien que des scripts pourront faire le travail correctement j'approuve particulièrement des outils de gestion de migration SQL comme Phinx. Pour les mêmes avantages cités (versioning, rollback et faciliter de suivre la bonne exécution des migrations).
Selon les applications et langages utilisées cela peut s'intégrer très facilement, ex: Le framework PHP Symfony avec le bundle doctrine que l'on utilise beaucoup chez nous.
Cela s'intègre parfaitement bien dans de l'intégration / déploiement continu, en exécutant la commande de migration le bundle détermine automatiquement les migration à passer / rollback.
++