Ухохатыватель
Зарегистрирован: 20 October 2003
Сообщения: 970
Примеры кода: 0
|
RE[4]: SQL Source Control 2003 |
22 March 2005 16:21 |
|
|
|
|
Тогда возможно нужен иной подход. Задача руководителя проекта дать как можно более независимые участки задачи разработчикам, такие чтобы не было необходимости изменять один и тот же объект, таблицу по сути.
Понимаю, что это не всегда возможно, тогда, по-моему, хорош подход при котором каждый разработчик, после того как завершит определённую часть, выкладывает migrate скрипт. Тогда для получения определённой версии БД (или таблицы БД) нужно последовательно выполнять эти скрипты.
Есть даже средства для автоматизации такого подхода. То есть скрипты автоматически запускаются и в точности в той последовательности чтобы получить заданную версию БД.
Проблема в том, что все равно возможна ситуация, когда два человека одновременно выкладывают конфликтующие migrate скрипты. При этом, это возможно, когда они будут работать с разными таблицами, но связанными foreign ключами. Либо связанные через третью таблицу. Вариантов масса.
А одна база не будет удобна ни для тестирования, ни для разработки, опять же проблемы при изменении данных и структуры, проблемы с целостностью...
Можно чуть подробнее про проблемы? Ни разу еще не вел разработку с централизованной базой данных, поэтому возможно просто не вижу описанных проблем. Особенно интересует проблема с целостностью. И почему эта проблема устраняется при работе каждого разработчика со своей базой. Действительно, очень интересно, буду благодарен за ответ.
|
|