Я хотел бы оценить, какие решения используют другие люди для получения функциональности Team System. Мы все знаем, что Team System может быть дорогой для некоторых из нас. Я знаю, что они предлагают небольшую групповую версию с пятью лицензиями с подпиской MSDN, но что, если ваша команда больше пяти или вы не хотите использовать Team System?
Я использую SourceGear's Fortress на своем домашнем компьютере для личного развития. Это бесплатно для одного пользователя.
Я добился большого успеха благодаря хорошей интеграции между хранилищем SourceGear и FogBugz.
MS Build для автоматизации сборки отвечает моим потребностям.
Я использую VisualSVN Server для управления исходным кодом, Mingle для управления проектами и отслеживания ошибок, а также Team City для непрерывной интеграции. Я все еще привыкаю к этому, но пока все работает отлично. Это хорошая бесплатная установка для небольших команд. Лицензирование Mingle и Team City будет стоить денег для больших команд.
Набор продуктов Sourcegear - очень хорошая альтернатива. Vault + Dragnet + Fortress хороши, но если вы не можете позволить себе все это, Vault + FogBugz - довольно приличная альтернатива.
Похоже, что он предназначен для проектов типа Open Source / Community, но работает только как внутренняя интрасеть для разработчиков. Он объединяет Wiki, Bug tracker и браузер SVN Source в один удобный пакет, и его очень легко настроить.
Я буду второй Trac + Subversion. Хотя ничто не является идеальным, эта комбинация работает довольно хорошо для меня, и цена подходящая.
Даже для проектов, над которыми я работаю в одиночку, хорошо, что они оба интегрированы.
Для облегченного и полностью бесплатного варианта вы можете использовать Springloops, интегрированный с Basecamp (+ клиент SVN).
- Хостинг SVN: SpringLoops: http://www.springloops.com/ (бесплатно для одного проекта и пользователя)
- Basecamp: http://basecamphq.com/ (также бесплатно для одного проекта)
Примечание. Интеграция SpringLoops с Basecamp недоступна в их бесплатной настройке.
Я также занимаюсь разработкой под Linux, и это одна из причин, по которой я нашел решение, которое у меня есть. Мне было интересно, как опции SourceGear работают в этом отношении? Я использовал Vault раньше, что, по моему опыту, не так уж и плохо, но я знаю, что в основном это Windows. Я думаю, что однажды прочитал, что у них есть клиент, который может работать на Linux, но я никогда не использовал его. Я просто хочу немного больше поговорить, чтобы люди, приходящие на этот вопрос, могли надеяться найти для них лучший ответ, исходя из своих потребностей.
Если клиент Vault может работать на Linux и Mac и работать хорошо, то использование Vault и Fortress определенно будет приемлемым ответом в качестве хорошей недорогой альтернативы Team System.
Seapine CM - Межплатформенное управление проблемами и контроль версий
SVN с надстройкой TortoiseSVN обеспечивает надежный и простой в использовании интерфейс. WinMerge - отличный инструмент для добавления этого микса.
Я ошеломлен тем, что никто не упомянул бесплатный и отличный продукт TeamCity от JetBrains. Оно включает:
- Непрерывная интеграция
- Управление сборкой программного обеспечения
- Управление проектами, мониторинг и статистические отчеты
- Интеграция со многими IDE, системами контроля исходного кода и средами тестирования
Для управления проектами / отслеживания ошибок / Git или Subversion-репозитория я также использую Unfuddle ( бесплатно для небольших личных проектов!)
Взял мой ответ из вопроса и опубликовал его как один из ответов в FAQ по StackOverflow.
Вот решение, которое я использую, и оно прекрасно работает:
- Subversion для контроля версий
- Склад для моего веб-браузера Subversion
- FogBugz для функции и отслеживания ошибок, интегрированных с Subversion, Visual Studio и Warehouse
- VisualSVN для интеграции Subversion в Visual Studio
- CruiseControl.Net с nAnt для моей автоматизированной системы сборки проектов .Net
- CruiseControl.rb с Capistrano для моей автоматизированной системы сборки для проектов Ruby on Rails