Что вы используете в качестве хорошей альтернативы Team System?

Я хотел бы оценить, какие решения используют другие люди для получения функциональности Team System. Мы все знаем, что Team System может быть дорогой для некоторых из нас. Я знаю, что они предлагают небольшую групповую версию с пятью лицензиями с подпиской MSDN, но что, если ваша команда больше пяти или вы не хотите использовать Team System?

13 ответов

Я поражен тем, что никто не упомянул о бесплатном и отличном продукте TeamCity от JetBrains. Это включает:

  • Непрерывная интеграция
  • Управление сборкой программного обеспечения
  • Управление проектами, мониторинг и статистические отчеты
  • Интеграция со многими IDE, системами контроля исходного кода и средами тестирования

Для управления проектами / отслеживания ошибок / Git или Subversion-репозитория я также использую Unfuddle (бесплатно для небольших личных проектов!)

Я буду второй Trac + Subversion. Хотя нет ничего идеального, эта комбинация работает довольно хорошо для меня, и цена подходящая.

Даже для проектов, над которыми я работаю в одиночку, хорошо, что они оба интегрированы.

Я добился большого успеха благодаря хорошей интеграции между хранилищем SourceGear и FogBugz.

MS Build для автоматизации сборки отвечает моим потребностям.

Взял мой ответ из вопроса и разместил его как один из ответов в FAQ по Stackru.

Вот решение, которое я использую, и оно прекрасно работает:

  • Subversion для контроля версий
  • Склад для моего веб-браузера Subversion
  • FogBugz для функции и отслеживания ошибок, интегрированных с Subversion, Visual Studio и Warehouse
  • VisualSVN для интеграции Subversion в Visual Studio
  • CruiseControl.Net с nAnt для моей автоматизированной системы сборки проектов.Net
  • CruiseControl.rb с Capistrano для моей автоматизированной системы сборки для проектов Ruby on Rails

Набор продуктов Sourcegear - очень хорошая альтернатива. Vault + Dragnet + Fortress хороши, но если вы не можете позволить себе все это, Vault + FogBugz - довольно приличная альтернатива.

Trac

Похоже, что он предназначен для проектов типа Open Source / Community, но работает только как внутренняя интрасеть для разработчиков. Он объединяет Wiki, Bug tracker и браузер SVN Source в один удобный пакет, и его очень легко настроить.

Я использую SourceGear's Fortress на своем домашнем компьютере для личного развития. Это бесплатно для одного пользователя.

Seapine CM - Межплатформенное управление проблемами и контроль версий

http://www.seapine.com/

Я использую VisualSVN Server для контроля исходного кода, Mingle для управления проектами и отслеживания ошибок, а также Team City для непрерывной интеграции. Я все еще привыкаю к ​​этому, но пока все работает отлично. Это хорошая бесплатная установка для небольших команд. Лицензирование Mingle и Team City будет стоить денег для больших команд.

Для облегченного и полностью бесплатного варианта вы можете использовать Springloops, интегрированный с Basecamp (+ клиент SVN).

Примечание: интеграция SpringLoops с Basecamp недоступна в их бесплатной настройке.

Я также занимаюсь разработкой под Linux, и это одна из причин, по которой я нашел решение, которое у меня есть. Мне было интересно, как опции SourceGear работают в этом отношении? Я использовал Vault раньше, что, по моему опыту, было не так уж плохо, но я знаю, что в основном это Windows. Я думаю, что однажды прочитал, что у них есть клиент, который может работать на Linux, но я никогда не использовал его. Я просто хочу немного больше поговорить, чтобы люди, приходящие на этот вопрос, могли надеяться найти лучший ответ для них, исходя из своих потребностей.

Если клиент Vault может работать на Linux и Mac и работать хорошо, то использование Vault и Fortress определенно будет приемлемым ответом в качестве хорошей недорогой альтернативы Team System.

SVN с надстройкой TortoiseSVN обеспечивает надежный и простой в использовании интерфейс. WinMerge - отличный инструмент для добавления этого микса.

Если вы ищете экономичную альтернативу Microsoft Team System или предпочитаете не использовать ее, существует несколько решений, реализованных людьми для достижения аналогичной функциональности. Вот несколько вариантов, которые стоит рассмотреть:

Инструменты с открытым исходным кодом. Многие инструменты с открытым исходным кодом предлагают функциональные возможности, сравнимые с компонентами Microsoft Team System. Для контроля версий вы можете рассмотреть Git с такими платформами, как GitHub, GitLab или Bitbucket. Для отслеживания проблем и управления проектами вы можете использовать такие инструменты, как Jira (версия с открытым исходным кодом), Redmine или Bugzilla. Эти варианты с открытым исходным кодом могут предоставить аналогичные возможности за меньшую цену.

Инструменты гибкого управления проектами. Существует множество гибких инструментов управления проектами, которые помогут вам управлять процессами разработки программного обеспечения. Такие инструменты, как Atlassian Jira (облачная версия), Trello, Asana или Monday.com, предлагают функции для управления задачами, планирования спринтов и совместной работы. Эти инструменты могут обеспечить оптимизированный рабочий процесс и облегчить командное общение.

Облачные платформы для совместной работы. Такие платформы, как Microsoft Teams, Slack и Discord, могут помочь командам эффективно сотрудничать, общаться и обмениваться информацией. Они предлагают функции чата, видеоконференции, обмен файлами и интеграцию с другими инструментами, что позволяет командам беспрепятственно работать вместе.

Интегрированные среды разработки (IDE). IDE, такие как Visual Studio Code, IntelliJ IDEA или Eclipse, предоставляют мощные возможности редактирования и отладки кода. Их можно использовать в сочетании с системами контроля версий и инструментами управления проектами, чтобы облегчить совместную работу команды и рабочие процессы разработки.

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

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

Другие вопросы по тегам