Ко дню программиста – Сентябрьские TFS Power Tools

Вышла давно анонсированная версия TFS Power Tools. Новых возможностей не много, но какие!

  • Созданние и поддержка плана резервного копирования TFS сервера.
  • Возможность выбора редактора, в котором хочется открыть файл из Source Control Explorer.
  • Копирование Build Definition.
  • Создание ярлыка для Work Item – очень удобно для того, чтобы послать кому-то ссылку. Раньше приходилось это делать в несколько кликов и с открытием Work Item-а.
  • Поддержка работы с Branches из TFPT – открывает новые возможности для автоматизации.
  • Починка багов.

Подробности читайте в блоге Брайана Харри.

TFS/Lab Management – работа через WAN

Как я уже неоднократно рассказывал, у нас TFS развёрнут в географически удалённом месте. Собственно говоря, справлялся он без проблем, пока мы не захотели много хостов для Lab Managment. Проблема даже не в самом TFS, а в System Center Virtual Machine Manager (SCVMM), через который TFS и управляет виртуалками.

Когда мы добавили восьмой Hyper-V хост, весь наш 4-х мегабитный канал стал накрываться. SCVMM начал неприрывно обновлять информацию о виртуалках. Совместно со сужбой технической поддержки Microsoft, мы достаточно быстро изменили интервалы обновления. Теперь, если не лезть в Hyper-V напрямую, как-то оно дышит. В настоящее время, активно решаем с разработчиками SCVMM — как убедить его обслуживать 20 Hyper-V хостов, которые нам необходимы. Кстати, поддержка удалённых офисов была заявлена одной из 3-х ключевых фич SCVMM 2008 R2.

Продолжение следует.

Одним MVP больше

Вчера почта принесла приятную новость – мне присвоили звание MVP – Microsoft Most Valuable Professional. Вот ссылка на мой профиль MVP. 🙂

Сейчас мы дотачиваем настройку Test and Lab Management и очень надеюсь, что скоро смогу порадовать всех какими-то полезными техническими советами по настроке самого TFS и TFS Build.

Как сделать локальный запуск TFS Build удобным

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

Хоть это и происходит редко, последствия крайне неприятны, особенно в том случае, если Вы используете непрерывную сборку. Представьте – разработчик собирает в IDE проект, и со спокойной душой кладёт изменения в систему контроля версий. Далее происходит сборка продукта и она ломается. Разработчик в недоумении. Все поледующие изменения, внесённые другими членами команды тоже приводят к сломанной сборке и проблема растёт как снежный ком (ну, конечно, если у Вас нет TFS 2010 и gated chek-in).

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

Продолжить чтение этой записи

Выпущен Visual Studio 2010 RC

Visual Stusio 2010/.NET 4 Release Candidate доступен для подписчиков MSDN. Остальные смогут получить его чуть позже – скорее всего, в среду.

Год начался

Вот и для меня закончились праздники. В каникулы наблюдал, как готовят будущих программистов (и не только) в зимней математической школе. Сын сейчас во втором классе и с удовольствием учит математику на «малом мехмате». Улыбнуло объявление, которое в какой-то момент появилось на доске информации в лагере:

 Кстати, старшая дочь уже на 3-ем курсе Мехмата МГУ… готовится смена J

Год начался с объявления о сроках выпуска Visual Studio 2010. Окончательную версию мы увидим ко дню космонавтики, ну а в феврале нас ожидает ещё и Release Candidate.

TFS Power Tools for Visual Studio 2010 Beta 2

Выпущены TFS Power Tools, совместимые с TFS 2010 Beta 2. Скачать можно тут:

1. TFS MSSCCI Provider: http://visualstudiogallery.msdn.microsoft.com/en-us/f959ea32-5ac3-424a-a709-5001a158ebe8

2. TFPT: http://visualstudiogallery.msdn.microsoft.com/en-us/0e69a28f-020c-488b-80b3-f4c89a20621d

Подробное описание здесь: http://blogs.msdn.com/bharry/archive/2009/11/18/tfs-2010-power-tools-coming-soon.aspx.

VS2010: Как выполнять ‘Publish’ из Team Build если у вас есть C++ проекты?

У меня есть solution, в котором находятся разнородные проекты — C#/C++, EXE/DLL/Library. В общем, практически весь букет. Да, и самое главное — там ещё есть Сloud Service, т.е. Azure. И всё это собирается при помощи Team Build 2008.

В какой-то момент мне очень захотелось получать в результате сборки готовый пакет для развёртывания в Azure. Для этого надо выполнять target «Publish» для .ccproj проектов. Добавил в tfsbuild.proj следующую строчку:

<SolutionToPublish Include=«$(SolutionRoot)\MySolution.sln«/>

Всё было бы хорошо, но:

  1. По-умолчанию MSBuild считает необходимым публиковать все EXE проекты. Сделано это было для .Net приложений. В этом случае он генерирует ClickOnce manifest.
  2. Начиная с версии 10, в Visual Studio все C++ проекты перешли на MSBuild (ура, VCBUILD  прощай!), но в данном случае это помешало.

Продолжить чтение этой записи

SECR 2009: Team Foundation Server – роскошь или средство передвижения?

В конце октября в Москве прошла международная конференция SECR 2009, на которой я читал доклад Team Foundation Server – роскошь или средство передвижения? Практический опыт разработки «коробочного» продукта. Презентацию можно скачать здесь.

Здравствуйте!

В качестве первого поста расскажу о том,  зачем я завёл сей блог.

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

Добро пожаловать ко мне в блог!

Небольшой опрос дла затравки: