Я роблю веб-додаток, і мені потрібно зробити гілку для деяких великих змін. Справа в тому, що ці зміни потребують змін у схемі бази даних, тому я також хотів би поставити всю базу даних під git.
Як це зробити? чи є певна папка, яку я можу зберігати під сховищем git? Як я можу знати, який з них? Як я можу бути впевнений, що я вкладаю потрібну папку?
Мені потрібно бути впевненим, оскільки ці зміни не є сумісними назад; Я не можу дозволити собі накрутити.
База даних у моєму випадку - PostgreSQL
Редагувати:
Хтось запропонував зробити резервні копії та поставити файл резервної копії під контроль версій замість бази даних. Якщо чесно, мені таке важко ковтати.
Має бути кращий спосіб.
Оновлення:
Гаразд, так що немає кращого способу, але я все ще не зовсім переконаний, тому я трохи зміню питання:
Я хотів би поставити всю базу даних під контроль версій, який двигун бази даних я можу використовувати, щоб я міг поставити фактичну базу даних під контроль версій замість її дампа?
Чи буде sqlite зручним для git?
Оскільки це лише середовище розробки, я можу вибрати будь-яку базу даних.
Edit2:
Мені дуже хочеться не відслідковувати мою історію розвитку, а мати можливість переходити з моєї гілки "нових радикальних змін" на "поточну стабільну гілку" і мати можливість, наприклад, виправляти деякі помилки / проблеми тощо за допомогою поточного стабільна галузь. Такий, що коли я перемикаю гілки, база даних автоматично магічно стає сумісною з гілкою, на якій я зараз перебуваю. Мені не дуже важливо фактичних даних.
bup