8. Два разработчика, много баз II
1.SQL • Отдельные
CREATE TABLE `user` …; пронумерованные SQL-
CREATE TABLE `post` …;
файлы.
… • В БД хранится номер
последнего патча.
34.SQL
ALTER TABLE `user` ADD COLUMN …; • Выполняем новые патчи.
• Меняем версию БД.
9. Два разработчика, много баз II
1.SQL SVN 2.SQL
DEV DEV
PROD
SERV SERV
SERV
1 2
dev_1 product dev_2
10. Два разработчика, много баз II
• SVN-конфликты в дереве при одновременном
создании одинаковых файлов разруливаются
переименованием файлов.
• Конфликты порядка изменений имеют место.
11. Два разработчика, много баз III
20110511231531121.SQL • Отдельные
CREATE TABLE `user` …; пронумерованные SQL-
CREATE TABLE `post` …;
файлы по TIMESTAMP.
… • В БД хранятся номера
обработанных файлов.
20110514230417965.SQL
ALTER TABLE `user` ADD COLUMN …; • Выполняем
необработанные файлы.
• Помещаем в БД номера
обработанных файлов.