Простой способ для небольшой компании: выгрузить базу данных в SQL и добавить ее в свой репозиторий. Затем каждый раз, когда вы что-то меняете, добавляете изменения в файл дампа.
Затем вы можете использовать diff для просмотра изменений между версиями, не говоря уже о том, чтобы иметь комментарии, объясняющие ваши изменения. Это также сделает вас практически невосприимчивым к обновлениям MySQL.
Единственный недостаток, который я видел в этом, заключается в том, что вы должны помнить, чтобы вручную добавлять SQL в ваш файл дампа. Вы можете научить себя всегда помнить, но будьте осторожны, если вы работаете с другими. Пропуск обновления может стать проблемой позже.
Этого можно избежать, создав какой-то сложный сценарий, который сделает это для вас при отправке в Subversion, но это немного для шоу с одним человеком.
Редактировать: За год, прошедший с момента этого ответа, мне пришлось реализовать схему управления версиями для MySQL для небольшой команды. Добавление каждого изменения вручную было воспринято как громоздкое решение, очень похожее на упомянутое в комментариях, поэтому мы пошли на дамп базы данных и добавили этот файл в систему управления версиями.
Что мы обнаружили, так это то, что тестовые данные заканчивались в дампе и затрудняли выяснение того, что изменилось. Эту проблему можно решить, только выгрузив схему, но это было невозможно для наших проектов, поскольку наши приложения зависели от определенных данных в базе данных. В конце концов мы вернулись к ручному добавлению изменений в дамп базы данных.
Мало того, что это было самое простое решение, оно также решало некоторые проблемы, возникающие в некоторых версиях MySQL при экспорте / импорте. Обычно мы должны были бы выгружать базу данных разработки, удалять любые тестовые данные, записи в журнале и т. Д., Удалять / изменять определенные имена, где это применимо, и только тогда могли бы создать производственную базу данных. Добавляя изменения вручную, мы могли точно контролировать то, что в конечном итоге попадало в производство, так что в итоге все было готово, и переход на производственную среду был максимально безболезненным.