Как начать использовать код контроля версий / общий доступ в SQL 2005?

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

Теперь мы все собрались вместе, чтобы работать над одним целостным проектом, и это действительно сложно. Люди меняют вещи, не посоветовавшись с другими программистами, и этим очень трудно управлять.

Мы также работаем в чистой производственной среде (без тестирования / производства)

Я немного не понимаю, с чего начать, я смотрю на такие продукты, как Team Foundation Server, или их продукт Red gate под названием «Source control»

Кто-нибудь знает хорошие книги по вышеуказанной теме, я не могу быть единственным человеком в этой ситуации? :)


person David Adlington    schedule 13.07.2010    source источник
comment
И, пожалуйста, ни при каких каких-либо обстоятельствах не рассматривайте Visual SourceSafe. Просто говорю.   -  person Greg Hewgill    schedule 13.07.2010
comment
@Greg Hewgill: Я не могу с этим согласиться! Все, что угодно, кроме Visual SourceUNsafe .... :-)   -  person marc_s    schedule 14.07.2010
comment
VSS все еще в миллион раз лучше, чем отсутствие VCS, и очень прост в использовании ... но я бы не рекомендовал его для нового проекта :)   -  person Mr. Boy    schedule 14.07.2010


Ответы (4)


Исходный код:

Если вы ищете, как использовать систему управления версиями (а не как привести вашу команду в среду с контролируемым исходным кодом), вам следует проверить Source Control HOWTO Эрика Синка. Заявление об отказе от ответственности заключается в том, что он написал продукт управления версиями, но HOWTO специально не адаптирован для него.

Схема базы данных:

Если вы ищете, как получить свою базу данных (структуру, а не данные) в системе управления версиями (поскольку это было упомянуто в заголовке), вам следует проверить этот пост Coding Horror: Переведите свою базу данных под контроль версий. Он охватывает некоторые основные концепции и указывает на несколько статей о том, как на самом деле реализовать включение вашей базы данных в систему управления версиями.

Программное обеспечение для управления версиями:

Если вы ищете актуальное программное обеспечение для управления версиями, список приложений можно найти здесь: Список систем управления версиями с подключаемыми модулями Visual Studio .

person brainimus    schedule 13.07.2010

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

Как вы понимаете, это привело к потере времени и раздражению.

person Brian Hooper    schedule 14.07.2010

В зависимости от того, что важнее - время или деньги, есть ли у вас возможность на короткое время заняться конкретной задачей по улучшению ваших процессов? Они смогут настроить вас в тестовой среде, установить сервер управления версиями и научить ваших сотрудников (и вас) быстро освоиться.

person Mr. Boy    schedule 14.07.2010

Первое, что вам нужно сделать, это предоставить каждому разработчику его собственную копию базы данных.
Во-вторых, вам нужно, чтобы каждый разработчик мог воссоздать базовую базу данных из мастера.
Один раз каждый разработчик доволен своими изменениями в базе данных, тогда вам потребуется, чтобы они создали серию патчей для своих изменений.
Наконец, каждый из этих патчей должен иметь возможность регистрироваться в системе контроля версий и повторно распространяется среди других разработчиков.
Если вы ищете хороший сервер управления версиями, подумайте о Subversion с Tortoise SVN в качестве клиента.

Взгляните на DBSourceTools. (http://dbsourcetools.codeplex.com).
Он специально разработан, чтобы помочь разработчикам использовать исходный код контроль изменений в базе данных.
Этот инструмент позволит вам создать базу данных в определенной точке и создать именованную версию (v1).
Все файлы записаны на диск, и их очень легко добавить в Репозиторий Subversion.

Ознакомьтесь с процессом установки и использования исправлений.

Удачи.

person blorkfish    schedule 14.07.2010