Начиная с версии MySQL схемы без перебора. Хорошие решения? - PullRequest
7 голосов
/ 16 апреля 2009

Я пришел к тому, что понял, что должен начать создание версий схем и изменений в базе данных. Следовательно, я прочитал существующие посты на SO по этой теме, но я не уверен, что делать дальше.

Я в основном компания из одного человека, и недавно я даже не использовал контроль версий для своего кода. Я нахожусь в среде Windows, используя Aptana (IDE) и SVN (с черепахой). Я работаю над проектами PHP / mysql.

Какой эффективный и достаточный (без излишеств) способ создания версий схем базы данных?

У меня есть несколько фрилансеров в некоторых проектах, но я не ожидаю, что произойдет много разветвлений и слияний. В общем, я хотел бы отслеживать параллельные схемы с моими ревизиями кода.

[править] Мгновенное решение : на данный момент я решил, что я просто сделаю дамп схемы плюс один с необходимыми исходными данными всякий раз, когда я собираюсь зафиксировать тег (стабильная версия). Мне кажется, этого достаточно на данном этапе. [/ Edit]

[edit2] плюс теперь я также использую третий файл, который называется increments.sql, в который я помещаю все изменения с датами и т. Д., Чтобы было легче отслеживать историю изменений в одном файле. время от времени я интегрирую изменения в два других файла и очищаю их приращения.sql [/ edit]

Ответы [ 11 ]

0 голосов
/ 03 августа 2009

Я делаю что-то похожее на Manos, за исключением того, что у меня есть мастер-файл (master.sql), который я обновляю с некоторой регулярностью (раз в 2 месяца). Затем для каждого изменения я создаю версию с именем .sql-файл с изменениями. Таким образом, я могу начать с master.sql и добавлять каждую версию с именем .sql, пока не получу текущую версию и не смогу обновлять клиентов, используя версию с именем .sql, чтобы упростить задачу.

...