Git: экспортировать базу данных MySQL в commit?
Можно ли использовать git для экспорта/загрузки моей базы данных разработки MySQL, которая используется в моем коде при фиксации или каким-либо другим способом через git, так что всякий раз, когда я клонирую свой проект, у меня всегда есть текущая копия базы данных?
Если нет, я всегда могу экспортировать базу данных и добавить ее в исходный код, мне просто интересно, имела ли возможность git сделать это почти как крючок.
Ответы
Ответ 1
В итоге я использовал крючки git, как я ожидал. Я создал тэг 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