Причина выбора TFS над Svn/Jenkins/Jira

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

Моя ситуация немного отличается от того, что наша компания в основном ориентирована на Java, и поэтому стандартный набор инструментов ALM уже настроен:

  • SVN для управления источниками
  • Jira для отслеживания задач/проблем
  • Дженкинс для непрерывной интеграции

Теперь я запускаю команду разработчиков .NET, и нам нужно настроить что-то подобное для нашего процесса dev, и обсуждается вопрос о том, следует ли отдельно работать с TFS или повторно использовать существующую инфраструктуру и подключаться к .NET-проектам там как хорошо.

Я понимаю, что самый большой аргумент pro-TFS - хорошая интеграция с VS, но с нашей текущей настройкой мне интересно, есть ли хорошие аргументы в том, что вы вообще не используете TFS.

Ответ 1

Как кто-то, кто использует SVN и TFS для .NET developmnet, вот основные причины выбора SVN над TFS, на мой взгляд:

  • Лицензии TFS дороги. SVN варьируется от дешевой до свободной. Вы можете установить сервер VisualSVN со стандартной стандартной лицензией и использовать его на коммерческой основе (http://www.visualsvn.com/server/licensing/) или оплатить корпоративную версию менее 1000 долларов США.
  • Одна вещь, которая произошла несколько раз в TFS, - это то, что я назвал бы потерянным обновлением. Я проверил изменения, это не доходит до остальной команды по неизвестной мне причине. Это происходит, по крайней мере, раз в пару месяцев или около того. Я еще не видел этого в SVN.
  • TFS кажется излишне сложным, если вы решите работать отключенным способом. По какой-то причине, если вы работаете в автономном режиме, он идет вперед и проверяет конфигурационные файлы без видимых причин. SVN отключен, поэтому ему все равно. Он всегда в автономном режиме.
  • Выбор уровня интеграции с Visual Studio. Если я хочу пойти в Проводник Windows, чтобы проверить мои изменения или получить последние, я могу, с чем-то вроде TortoiseSVN. Если я хочу интегрироваться с Visual Studio, я могу использовать что-то вроде AnkhSVN (мой личный фаворит). Разумеется, TFS PowerTools сделали этот аргумент слабым, так как теперь у них есть интеграция с Shell, но мне все же нравится TortoiseSVN.

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

Ответ 2

Командная система Microsoft Visual Studio (VSTS) - это полная среда разработки для разработки, ориентированной на Windows. TFS лежит в основе системы и играет ключевую роль в получении полной отслеживаемости от требования к окончательному тестированию системы.

Visual Studio Team System 2008

Таким образом, одной из самых важных причин использования TFS в качестве системы управления версиями является то, что она играет эту центральную роль в VSTS, позволяет эту прослеживаемость и просто выполняет эту работу. Возможно, вы не захотите называть какие-либо компоненты VSTS лучшими в своем классе по отдельности, но вместе они обеспечивают интегрированную интегрированную среду разработки CI из коробки с большей суммой, чем сумма компонентов.

Ответ 3

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