Я занимаюсь веб-приложением, и мне нужно сделать ветку для некоторых важных изменений, дело в том, что для этих изменений требуются изменения в схеме базы данных, поэтому я хотел бы поместить всю базу данных под git также.
Как мне это сделать? есть ли определенная папка, которую я могу хранить в хранилище git? Откуда я знаю, какой? Как я могу быть уверен, что я помещаю правильную папку?
Мне нужно быть уверенным, потому что эти изменения не совместимы с обратными; Я не могу позволить себе испортить.
База данных в моем случае - PostgreSQL
Edit:
Кто-то предложил взять резервные копии и поместить файл резервной копии под контроль версии вместо базы данных. Честно говоря, я нахожу, что очень трудно усвоить.
Должен быть лучший способ.
Обновление:
Хорошо, поэтому нет лучшего способа, но я все еще не совсем уверен, поэтому немного изменим вопрос:
Я хотел бы поместить всю базу данных под контроль версий, какой механизм базы данных я могу использовать, чтобы я мог поместить фактическую базу данных под контроль версии вместо ее дампа?
Будет ли sqlite git дружественным?
Поскольку это только среда разработки, я могу выбрать любую базу данных, которую я хочу.
Edit2:
То, что я действительно хочу, - это не отслеживать историю развития, а иметь возможность перейти от ветки "новых радикальных изменений" к "текущей стабильной ветке" и, например, исправить некоторые ошибки/проблемы и т. с текущей устойчивой ветвью. Таким образом, когда я переключаю ветки, база данных автоматически становится совместимой с веткой, в которой я сейчас включен. Мне действительно не очень нравятся фактические данные.