sed необходим, когда база данных содержит триггеры.
это рекомендуется?
Могу я попросить несколько примеров команд git о том, как отслеживать версии схемы mysql?
Должны ли мы использовать другой репозиторий, отличный от того, который мы обычно используем в корне нашего приложения?
Должен ли я использовать то, что называется крючком?
Обновить:
1) Мы переходим к корню нашего проекта, где находится база данных .git.
2) Мы создаем подпапку с названием hooks.
3) Мы помещаем что-то вроде этого в файл с именем db-commit:
#!/bin/sh
mysqldump -u DBUSER -pDBPASSWORD DATABASE --no-data=true> SQLVersionControl/vc.sql
git add SQLVersionControl/vc.sql
exit 0
Теперь мы можем:
4) git commit -m
Этот коммит будет включать дамп схемы mysql, который был запущен непосредственно перед коммитом.
Источник выше здесь:http://edmondscommerce.github.io/git/using-git-to-track-db-schema-changes-with-git-hook.html
Если это приемлемый способ сделать это, могу ли я попросить кого-то с терпением комментировать построчно и как можно более подробно, что здесь происходит:
#!/bin/sh
mysqldump -u DBUSER -pDBPASSWORD DATABASE --no-data=true> SQLVersionControl/vc.sql
git add SQLVersionControl/vc.sql
exit 0
Большое спасибо.