Управление версиями базы данных SVN для среды нескольких разработчиков

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

Я и моя команда использовали сценарии изменений с увеличивающимся номером версии схемы (аналогично этому решению: http://odetocode.com/blogs/scott/archive/2008/02/02/versioning-databases-change -scripts.aspx ).

Это довольно хорошее решение, но его главный недостаток заключается в том, что могут возникнуть конфликты, когда несколько разработчиков пытаются зафиксировать сценарий изменения с одним и тем же номером схемы - это не только простой конфликт SVN, но и требует, чтобы пользователи с этим конфликтом вручную изменили таблица базы данных с версиями схемы, отменить их изменения базы данных, изменить номера файлов сценария, чтобы иметь все обновления базы данных. Можно ли избежать этого препятствия? Я имею в виду не только технические решения, но, может быть, есть способ лучше организовать эту задачу? Любые идеи?

7
задан cand 16 June 2011 в 13:21
поделиться