Какие варианты доступны для управления исходным кодом в SQL Server 2005/2008? - PullRequest
0 голосов
/ 13 мая 2009

Какое программное обеспечение доступно для включения Source Control в SQL Server 2005 и выше. Каковы недостатки использования Source Control в SQL Server, если таковые имеются?

Ответы [ 4 ]

3 голосов
/ 13 мая 2009

Ну, это зависит от того, как вы хотите это сделать. Вы можете использовать Visual studio 2005/2008 для создания проектов базы данных, которые будут генерировать все необходимые сценарии для создания вашей базы данных. Затем вы можете проверить скрипты в любой системе контроля версий.

Жаба также имеет функцию " team coding ", которая позволяет вам использовать жабу в качестве системы контроля версий.

Я настоятельно рекомендую вам привыкнуть использовать контроль версий для ваших баз данных. Джефф Этвуд (Jeff Atwood) подчеркивает некоторые преимущества в своих статьях «Подвергается ли ваша база данных контролю версий?» и «Получите базу данных под контролем версий» . Я использовал этот метод с базами данных MSSQL и Visual Studio для управления версиями моих баз данных.

1 голос
/ 13 мая 2009

Это сложная задача для решения. Поскольку большинство баз данных, с которыми я работаю, привязаны к конкретному приложению в Visual Studio (YMMV), я обычно делаю это: после начала разработки я создаю сценарий «создания базы данных» только для схемы и помещаю его в виде сценария .sql в некоторых часть проекта моего приложения. Я включаю функцию в SQL Management Studio, которая предлагает мне создавать сценарий изменения каждый раз, когда я изменяю таблицу или хранимую процедуру или что-то еще ... поэтому, когда я что-то изменяю, я сохраняю сценарий изменения и добавляю его в конец моего оригинального сценария создания. Таким образом, любой может получить скрипт SQL и полностью сгенерировать новую копию базы данных, где бы ни находился ствол.

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

1 голос
/ 13 мая 2009

Я предпочитаю не исходный контроль самой базы данных, а сценарии, которые я использую для создания базы данных. Я использую выпуск базы данных Visual Studio (который теперь доступен как часть выпуска для разработчиков).

По сути, инструмент сохраняет все сценарии создания в системе контроля версий, но затем вы можете создавать сценарии, которые будут обновлять базу данных в соответствии с проектом. Работает очень хорошо.

0 голосов
/ 13 мая 2009

Встроенное управление исходным кодом в SSMS позволяет обрабатывать только сценарии; он не будет отслеживать изменения в вашей БД напрямую.

Лично я использую ScriptDB для автоматического создания отдельных сценариев для всей моей БД, которая затем становится источником контроля через Visual Studio - когда я проверяю код своего приложения, он также проверяет эти сценарии SQL. Я также в явном виде записываю любые изменения в БД - они используются для своевременного обновления производственных серверов - и они также контролируются источником через VS.

Практически все, с кем я сталкивался, используют похожую технику, если они вообще что-то используют. Многие этого не делают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...