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