Пишем код

Заметки о .net разработке

Эволюция Team Foundation Server

without comments

Вообще говоря, мое отношение к Team Foundation Server всегда было довольно негативным. Это подтверждал и мой собственный опыт, и бытующие легенды, что в ТФС взяли самые худшие составляющие (худший баг трекер, систему контроля версий, билд сервер) и с трудом слепили их в нечто единое :) Эти суждения были весьма небезоснавательны, и когда очередной проект мы начали вести в TFS, мой настрой к этой системе был весьма и весьма скептическим.

Но внезапно, через год использования и пары последних обновлений, TFS стал представлять из себя весьма и весьма неплохую систему.
Source Control из невероятного убожества 2010-й версии со всеми файлами в read-only после чекаута (oh my!) и фактической невозможности работать без связи с сервером, эволюционировал просто эпически. Local Workspaces в 2012-м элегантно разрешили обе проблемы одним махом, и работать стало уже гораздо лучше.
А недавно VCS в ТФСе эволюционировала еще дальше и превратилась в.. git! К которому, к слову, я тоже относился весьма скептически. На удивление, интеграция с git в Visual Studio оказалась просто потрясающей: а именно, она ничуть не сложнее SVN, а значит порог входа будет почти нулевой! Это внушительный прогресс по сравнению с несколькими часами настройки для овладения базовыми git-приемами, которые мне пришлось потратить года полтора назад при отправке одного-единственного pull-request’a.

С системой контроля версий программисты взаимодействуют больше всего, поэтому именно к ней обычно и были наибольшие претензии. Подытоживая, VCS в ТФСе близка к идеальной: простая, современная и отлично интегрированная с IDE.
Собственно, нельзя не отметить и остальные части. Build server стал вполне адекватным, научился запускать NUnit тесты из коробки и неплохо поддается кастомизации прямо на c# (одно то, что нам удалось без больших проблем заставить его билдить проекты на Mac OS говорит о многом :)).
Интерфейс багтрекера тоже можно похвалить — все аджайлные атрибуты с бёрндауном и итерациями (для любителей :)), закрытие задач прямо при коммите из VS, полезная и настраиваемая стартовая страница, в общем, все весьма и весьма на уровне.
TFS

Все это вкупе, с учетом бесплатности по программам Майкрософта типа Биз-Спарк, делает TFS последней редакции отличным выбором для .net проектов.

P.S. Поводом к этому неожиданному посту добра в адрес ТФСа послужило, собственно, появление и успешная опробация git’a в локальной версии TFS (в облачной версии git доступен достаточно давно). После этого, пожалуй, все мои аргументы против этой системы окончательно растаяли.

Опубликовать в Facebook
Опубликовать в Google Plus

Written by Shaddix

Ноябрь 2nd, 2013 at 11:30 дп

Leave a Reply