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