Мы являемся главным магазином MS, который работает над .NET LOB. Мы также используем MS Dynamics для нашего CRM-приложения... все разработчики в настоящее время используют VS/SQL Server 2008. Мы также используем VSS, но все ненавидят его на работе, и это быстро выходит.
Мы начинаем нашу инициативу по внедрению TDD во всей команде (~ дюжина ppl). У меня есть настройка TeamCity и первые мои автоматические сборки работают успешно с помощью построителя sln 2008 года, а также с помощью SVN, который установил сотрудник, который выполняет анализ исходного кода. Когда вы демонтируете руководство, я думаю, что они начали покупать в моем змеевом масле и бросили предложения по поиску TFS.
Это бросило ключ в то, что я запланировал для нашей TDD-архитектуры; В лучшем случае, потому что я всегда считал, что TFS просто слишком дорога и не стоит для нашей команды (и я видел то же самое в других магазинах, над которыми я работал/знал). Я чувствую, что MS отстает на годы в области TDD/CI и что сторонние продукты, вероятно, намного лучше и зрелее... Мне все еще нужно много исследований, но я решил, что приеду сюда, чтобы увидеть если кто-то действительно использовал обе системы.
Я понимаю, что TFS охватывает гораздо больше, чем просто сервер сборки... но я не хотел, чтобы это слишком широкий вопрос, по крайней мере, специально. Каковы практические плюсы и минусы использования TFS/TFB вместо TeamCity - например, какие выгоды мы потеряем/выиграем? Кто-нибудь здесь фактически использовал обе системы (TFS для TDD/CI и TeamCity/SVN) и может говорить с практической точки зрения?
Я проделал некоторые поиски по этой теме, и один пост, который я нашел здесь в SO, упомянул, что минусы TFB поддерживались только MSBuild. Я планировал использовать FinalBuilder с TeamCity; и, похоже, он также поддерживает TFS...
Спасибо за любой совет
EDIT: Кто-нибудь использовал TFS в качестве своего сервера Build/CI и может рассказывать об истории успеха/неудачи?