Я несу ответственность за небольшую команду разработчиков, и мы имеем дело в основном с разработкой базы данных. В настоящее время мы используем MS Visual Source Safe в качестве нашей системы управления версиями, но у нее есть свои ограничения, и мы серьезно думаем об изменении. Какую систему вы бы выбрали?Система управления источником для небольшой команды разработчиков базы данных
ответ
Посмотрите на использование SVN, из личного опыта я останусь далеко от ClearCase.
В моей компании мы недавно начали использовать источник управления для отслеживания изменений базы данных в схеме и хранимых процедурах. Это чрезвычайно помогло нам в SVN отслеживать изменения. Его позор, хотя предыдущие 4 года работы были потеряны, потому что до сих пор ничего о БД не было под контролем какого-либо контроля.
Subversion, ищите Visual SVN, он бесплатный и настоящий прост в использовании.
Вы можете также взглянуть на SQL Server database versioning with Subversion (SVN)
Для небольшой группы, SVN лучше всего, по моему опыту (я использовал CVS, SVN и VSS в прошлом).
Это мощный, имеет большой и пользователей системы хорошие инструменты, такие как веб-интерфейсов и т.д.
Некоторые люди, вероятно, рекомендуем мерзавец, но я думаю, что это излишним за то, что вы описали.
Наша команда использует SourcegearVault, что очень похоже на CVS или VSS, только без некоторых морщин.
Наша команда (.NET) несколько месяцев назад перешел на Subversion/TortoiseSVN, VisualSVN (для интеграции VisualStudio) и Trac. Я не могу рекомендовать эти инструменты достаточно.
Я бы держался подальше от централизованных, распределенные системы контроля версий дают гораздо большую гибкость, сохраняя при этом централизованный способ работы.
Для более технических специалистов git может быть хорошим, он был разработан людьми ядра Linux в конце концов.
Bazaar или mercurial, вероятно, лучше для тех, кто ищет простоту использования.
Эта статья предполагает, что Git намного проще использовать, чем вы могли бы сначала поверить: http://articles.sitepoint.com/article/version-control-git – rohancragg 2009-10-14 16:18:10
Perforce.
Коммерческое программное обеспечение, и это не бесплатно, как SVN, но это здорово. Кроссплатформенный, проста в использовании, ГПИ, командные строки и т.д.
Не бесплатно, но очень хорошая система «PlasticSCM» (!): http://www.plasticscm.com/demos/plastic28/index.html
работы с филиалами, которая работает очень хорошо для параллельного развития («ветвь на шаблон задачи»). Для каждой задачи (билет, ошибка, проблема, независимо) вы делаете дочернюю ветку. Пластик обновит ваше «рабочее пространство» на диске, поэтому все файлы имеют правильную версию. Вы можете сделать столько изменений и проверок, сколько захотите, потому что вы работаете в своей собственной ветке, так что никто больше не будет беспокоиться, если вы проверите что-то, что не компилируется! Это работает ЛЮБОВЬ!
Если вы переключитесь на другую ветку (потому что вы должны сделать быстрое исправление), все изменения будут «отложены» на сервере, текущая рабочая область автоматически обновится до этой другой ветки, вы можете внести некоторые изменения + checkin, в ваш филиал, над которым вы работали, и все файлы снова не обновлены, поэтому вы можете продолжить работу там, где вы были раньше. Очень очень хорошо.
У этого есть очень крутой клиент GUI, работает также и на MacOS + Linux.
Я считаю, что SVN + SQL Examiner Suite - лучшее решение для keeping your database under version control.
TFS 2010 - вы должны иметь право использовать его для 5 человек, иначе это различные дешевые предложения для компаний.
Установите его на достойном компьютере с виртуализацией - один vm TFS, один SQL, один (возможно) build (только).
Контроль источника с использованием SQL Server.
Интегрированный рабочий элемент отслеживания
Можно интегрировать непрерывную интеграцию с тестирования и т.д.
может интегрировать SharePoint для документов.
Простота установки в версии 2010;)
Специально для разработки баз данных и только в случае, если вы используете MS SQL, я бы порекомендовал вам взглянуть на SQL Source Control продукт Red Gate, в который может работать через SVN/TFS/VSS/Vault и помогает базам данных управления версиями.
- 1. Система управления версиями для распределенной команды разработчиков
- 2. Какая система управления источником?
- 3. Стратегия Git для небольшой команды разработчиков
- 4. Система управления версиями для небольшой лаборатории?
- 5. Система управления источником для двоичного файла
- 6. Система управления источником для ленивых людей?
- 7. Система управления проблемами для разработчиков и менеджеров
- 8. Организация каталогов управления источником для распределенной команды
- 9. Есть ли хорошие примеры Jira для небольшой команды разработчиков
- 10. Git workflow для небольшой команды разработчиков и дизайнеров
- 11. Xamarin для небольшой команды разработчиков с опытом .Net?
- 12. Subversion, лучшая практика для небольшой команды из 5 разработчиков?
- 13. Форум как среда совместной работы для небольшой команды разработчиков
- 14. Mercurial Workflow для небольшой команды
- 15. Система управления документами - Дизайн базы данных
- 16. Система управления версиями базы данных MySql
- 17. Мнение разработчиков базы данных
- 18. Рабочий процесс разработки для небольшой команды
- 19. Среда разработки SQL Server для небольшой команды - необходима лучшая практика
- 20. Параметры для поддержки баз данных MySQL для команды разработчиков django
- 21. Как настроить GIT как средство управления версиями для небольшой команды
- 22. Что было бы хорошей системой контроля версий для небольшой команды Delphi?
- 23. Система поиска базы данных
- 24. среда разработки Linux для небольшой команды
- 25. Какое преимущество управления распределенным источником?
- 26. Преобразование команды разработчиков с FTP в систему управления версиями
- 27. студентов Система управления базами данных
- 28. Какое лучшее решение для подготовки кодов/технологий для небольшой команды разработчиков?
- 29. ASP.NET - инструмент управления источником для .NET 3.5
- 30. Система управления в java без файла и базы данных
Одна из приятных вещей о Git - это очень мало зависимостей (просто, я думаю, Libz). Это упрощает сборку и развертывание практически в любой системе. Сказав это, я бы порекомендовал SVN, потому что OP уже работает в мире Windows. +1 – 2008-10-19 19:38:53
Спасибо, Грег. Я не имел в виду избыточность с точки зрения требований, но кривая обучения, поскольку она довольно сильно отличается от подхода к распределению нераспределенного источника (я думаю, до сих пор все, что я знаю об этом, - это гудение. .) – SquareCog 2008-10-19 19:48:06
Еще одно преимущество: SVN - это open source. – 2008-10-24 19:01:14