Миграции.
Идея миграций - вынести создание и изменение структуры бд в программный код. Одно изменение - одна миграция. Миграции имеют порядковый номер и соответственно выполняются друг за другом согласно порядковому номеру, где-то в системе всегда хранится номер миграции, которая была применена последней.
Главное в миграциях, что после того, как она попала в репозитарий проекта, она изменяться уже не должна! Если нужно отменить изменения уже опубликованной миграции, пишется новая, отменяющая/исправляющая старую.
Разработчики должны изменения структуры/наполнение бд делать только миграциями.
Опять же для CodeReview миграции просто отличный инструмент.
Для PHP
Например в Yii:
www.yiiframework.com/doc/guide/1.1/ru/database.mig...
Как отдельно решение
https://github.com/ruckus/ruckusing-migrations
Для Python:
https://pypi.python.org/pypi/alembic
bash:
https://github.com/dwb/dogfish/blob/master/dogfish