2008-10-19 4 views
6

Я несу ответственность за небольшую команду разработчиков, и мы имеем дело в основном с разработкой базы данных. В настоящее время мы используем MS Visual Source Safe в качестве нашей системы управления версиями, но у нее есть свои ограничения, и мы серьезно думаем об изменении. Какую систему вы бы выбрали?Система управления источником для небольшой команды разработчиков базы данных

ответ

4

Посмотрите на использование SVN, из личного опыта я останусь далеко от ClearCase.

В моей компании мы недавно начали использовать источник управления для отслеживания изменений базы данных в схеме и хранимых процедурах. Это чрезвычайно помогло нам в SVN отслеживать изменения. Его позор, хотя предыдущие 4 года работы были потеряны, потому что до сих пор ничего о БД не было под контролем какого-либо контроля.

11

Для небольшой группы, SVN лучше всего, по моему опыту (я использовал CVS, SVN и VSS в прошлом).

Это мощный, имеет большой и пользователей системы хорошие инструменты, такие как веб-интерфейсов и т.д.

Некоторые люди, вероятно, рекомендуем мерзавец, но я думаю, что это излишним за то, что вы описали.

+0

Одна из приятных вещей о Git - это очень мало зависимостей (просто, я думаю, Libz). Это упрощает сборку и развертывание практически в любой системе. Сказав это, я бы порекомендовал SVN, потому что OP уже работает в мире Windows. +1 – 2008-10-19 19:38:53

+0

Спасибо, Грег. Я не имел в виду избыточность с точки зрения требований, но кривая обучения, поскольку она довольно сильно отличается от подхода к распределению нераспределенного источника (я думаю, до сих пор все, что я знаю об этом, - это гудение. .) – SquareCog 2008-10-19 19:48:06

+0

Еще одно преимущество: SVN - это open source. – 2008-10-24 19:01:14

4

Наша команда (.NET) несколько месяцев назад перешел на Subversion/TortoiseSVN, VisualSVN (для интеграции VisualStudio) и Trac. Я не могу рекомендовать эти инструменты достаточно.

3

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

Для более технических специалистов git может быть хорошим, он был разработан людьми ядра Linux в конце концов.

Bazaar или mercurial, вероятно, лучше для тех, кто ищет простоту использования.

+0

Эта статья предполагает, что Git намного проще использовать, чем вы могли бы сначала поверить: http://articles.sitepoint.com/article/version-control-git – rohancragg 2009-10-14 16:18:10

1

Perforce.

Коммерческое программное обеспечение, и это не бесплатно, как SVN, но это здорово. Кроссплатформенный, проста в использовании, ГПИ, командные строки и т.д.

0

Не бесплатно, но очень хорошая система «PlasticSCM» (!): http://www.plasticscm.com/demos/plastic28/index.html

работы с филиалами, которая работает очень хорошо для параллельного развития («ветвь на шаблон задачи»). Для каждой задачи (билет, ошибка, проблема, независимо) вы делаете дочернюю ветку. Пластик обновит ваше «рабочее пространство» на диске, поэтому все файлы имеют правильную версию. Вы можете сделать столько изменений и проверок, сколько захотите, потому что вы работаете в своей собственной ветке, так что никто больше не будет беспокоиться, если вы проверите что-то, что не компилируется! Это работает ЛЮБОВЬ!

Если вы переключитесь на другую ветку (потому что вы должны сделать быстрое исправление), все изменения будут «отложены» на сервере, текущая рабочая область автоматически обновится до этой другой ветки, вы можете внести некоторые изменения + checkin, в ваш филиал, над которым вы работали, и все файлы снова не обновлены, поэтому вы можете продолжить работу там, где вы были раньше. Очень очень хорошо.

У этого есть очень крутой клиент GUI, работает также и на MacOS + Linux.

0

TFS 2010 - вы должны иметь право использовать его для 5 человек, иначе это различные дешевые предложения для компаний.

Установите его на достойном компьютере с виртуализацией - один vm TFS, один SQL, один (возможно) build (только).

  • Контроль источника с использованием SQL Server.

  • Интегрированный рабочий элемент отслеживания

  • Можно интегрировать непрерывную интеграцию с тестирования и т.д.

  • может интегрировать SharePoint для документов.

Простота установки в версии 2010;)

1

Специально для разработки баз данных и только в случае, если вы используете MS SQL, я бы порекомендовал вам взглянуть на SQL Source Control продукт Red Gate, в который может работать через SVN/TFS/VSS/Vault и помогает базам данных управления версиями.

Смежные вопросы