Я только что столкнулся с той же проблемой.На данный момент мы используем файлы дампа MySQL для экспорта / импорта содержимого базы данных, но это становится уродливым, когда несколько человек работают над изменениями базы данных.
Поскольку команда, работающая над проектом, является внутренней и состоит только изнемногие люди, я думаю в направлении блокировки файла дампа базы данных в VCS.В Subversion была встроена эта функциональность, но мы используем git, который, я думаю, концептуально противоположен любому виду блокировок.
Возможно, у нас будет обходной скрипт с хуком pre-commit для проверкиналичие файла блокировки рядом с дампом.Человек, который зафиксировал файл блокировки, будет единственным, кому разрешено зафиксировать дамп.Как только он закончит работу, ему потребуется зафиксировать удаление файла блокировки.
Звучит ужасно, я знаю.Но я думал об этом некоторое время и пока не вижу элегантного решения.