|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.06.2014, 07:22 | #1 |
Пользователь
Регистрация: 15.01.2012
Сообщений: 67
|
"Контроль версий" в структуре БД
Как решается проблема версий, когда при командной работе вносятся изменения в структуру базы данных?
Особенно интересует, есть ли какая-то чисто микрософтовская тулза, интегрированная в ихние продукты. Например, кодю на С#, командная работа над кодом через TFS, использую Entity Framework для доступа к SQL Server - ну, всё чисто от МС. И вот вношу я изменения в код, делаю коммит. Вносит другой человек изменения в код, делает коммит. Если конфликт в изменениях, то там сразу всё удобно можно разрешить, всё достаточно ясно. Но изменения в структуре самой БД в этой системе никак не учитываются, всё нужно или делать вручную сразу (и тогда БД может не работать для тех, кто всё ещё работает со старой версией кода), либо делать какие-то запросы-патчи, и потом вручную всё это сводить. Чем же контролировать версии БД? |
04.06.2014, 09:37 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Так надо оставлять совместимость.
Иначе не выпускать релиз пока другие не перестроятся. Как правило проконтролировать версию БД можно только имея в БД таблицу, где будет указываться версия, дата установки и авторство. СУБД собственно говоря далеко не все имеют подобный механизм контроля, поэтому его придется выдумывать. Вот ИМХО самое простое и эффективное это отдельная таблица версий.
I'm learning to live...
|
07.06.2014, 03:57 | #3 |
Пользователь
Регистрация: 15.01.2012
Сообщений: 67
|
Я кажется нашёл нужное решение.
Сама Visual Studio даёт все нужные возможности, плюс там SQL Server Data Tools какие-то помогайки добавляет. Как я понимаю, для решения обозначенной проблемы нужно создавать проект бд в визуал студио, и все изменения вносить через этот проект. Соответственно, данный проект будет находиться в репозитории и как и все остальные файлы, подвергаться контролю изменений. Ну а дальше, как обычно, все синхрятся с репозиторием, вносят свои изменения и коммитят. Кому интересно - на заметку. http://www.techrepublic.com/blog/dat...ase-with-ssdt/ Последний раз редактировалось Stilet; 07.06.2014 в 09:46. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Постоянно слетает галочка "автоматически" в "Параметры Excel", "Формулы", "Вычисления в книге" | Alexsandrr | Microsoft Office Excel | 4 | 19.10.2013 14:22 |
Запись "0" в поле int в Структуре (Си) | Kruudash | Помощь студентам | 1 | 24.05.2013 00:24 |
Программа "Контроль запуска сторонних приложений локально" | ImmortalAlexSan | Фриланс | 4 | 05.06.2012 10:35 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |