Git: Экспорт базы данных MySQL при коммите? - PullRequest
11 голосов
/ 22 января 2011

Есть ли способ, которым я могу использовать git для экспорта / загрузки моей базы данных разработки MySQL, которая используется в моем коде при коммите или каким-либо другим способом через git, чтобы при каждом клонировании проекта у меня всегда была текущая копияdatabase?

Если нет, я всегда могу экспортировать базу данных и добавить ее в исходный код, мне просто интересно, может ли git сделать это почти как хук.

1 Ответ

16 голосов
/ 22 января 2011

Я закончил тем, что использовал git hooks, как и ожидал. Я создал хук pre-commit и добавил к нему следующее:

#!/bin/bash
DBUSER="sysbackup"
DBPASS="password"
DB="database-name"
SCHEMAPATH="DBSchema"

mysqldump -u $DBUSER -p$DBPASS $DB > $SCHEMAPATH/$DB.sql
git add $SCHEMAPATH/$DB.sql
exit 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...