вторник, 20 декабря 2011 г.

Выпущен TFS Power Tools 2011 December

Ссылка - http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f

Изменения коснулись Best Practices Analyzer, TFS Backups, Alert Explorer, Process Editor и др.

вторник, 13 декабря 2011 г.

Полезные SQL-запросы


1. Список всех баз с информацией о настроенной модели восстановления (простая, полная)
SELECT name,DATABASEPROPERTYEX(name,'Recovery')
FROM sysdatabases
или
SELECT name,recovery_model_desc
FROM sys.databases

среда, 23 ноября 2011 г.

Best Practices Analyzer Tool for Team Foundation Server


Для мониторинга здоровья TFS в обязательном порядке необходимо использовать "Best Practices Analyzer Tool", которая входит в состав TFS Power Tools 2011. Данный продукт после сканирования выводит все ошибки TFS-сервера с подсказкой, как исправлять.

Ссылки:
TFS Power Tools August 2011;
- Документация "Best Practices Analyzer Tool" (Eng).



вторник, 22 ноября 2011 г.

Обновление шаблонов рабочих элементов в множестве TFS-проектов

Небольшой батник для массового обновления шаблонов рабочих элементов в нескольких проектах.

Решает задачу, когда необходимо в несколько проектов загрузить те же шаблоны рабочих элементов. Скрипт выручает, когда проектов больше 5.


понедельник, 21 ноября 2011 г.

Переименование русских полей на TFS в английские

Тем, кто устанавливал русскую версию TFS, могут возникнуть проблемы, когда они создают проект на основе английского шаблона проекта. Поэтому рекомендую переименовать поля на английский вариант и использовать английский шаблон проекта.

Я написал небольшой батник, который изменить на TF-сервере названия всех полей с русского варианта на английский.


четверг, 14 июля 2011 г.

SP1 для Project 2010

Вышел пакет обновления для Project 2010 (клиента).

Ссылки: 32-bit edition, 64-bit edition
Описание пакета обновления - здесь.

вторник, 12 июля 2011 г.

Вышли Service Pack 1 for Microsoft Project Server 2010 и Service Pack 1 for Microsoft SharePoint Server 2010

27 июня 2011 года вышли долгожданные первые пакеты обновления для SharePoint 2010 и Project Server 2010.


Service Pack 1 for Microsoft SharePoint Server 2010 (KB2460045)
Ссылки: английская версия, русская версия

Service Pack 1 for Microsoft Project Server 2010 (KB2460047)
Ссылки: английская версия, русская версия
Инструкция по развертыванию - здесь (русская версия).

TFS SP1 Cumulative Update 1

13 июня 2011 года вышло объединенное обновление 1 для TFS 2010 с установленным SP1.

Ссылка на TFS SP1 CU 1 - здесь.
Ссылка на описание - здесь.

пятница, 20 мая 2011 г.

Аннонсированы выпуски SharePoint Server 2010 SP1 и Project Server 2010 SP1

В июне 2011 года (конкретная дата не уточняется) выйдут пакеты обновления для SharePoint 2010 и Project Server 2010.

Основным нововведением я вижу поддержку Chrome и Firefox для Project Server 2010 и более удобные способы архивирования на SharePoint Server 2010.

Более подробно:
blogs.office.com
blogs.technet.com
blogs.msdn.com

пятница, 6 мая 2011 г.

TFS Integration Platform

TFS Integration Platform позволяет мигрировать данные между различными системами контроля версия и системами баг-трекинга. Например, TFS Integration Platform позволяет мигрировать данные между такими системами, как TFS 2008/2010, SVN, VSS, IBM Clear Case, IBM Clear Quest, HP QualityCenter и др.


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


Некоторые возможности утилиты TFS Integration Platform:

1. Возможность задания поля-источника и поля-получателя. Необходимо учитывать, чтобы тип полей был совместим.
Пример:
<MappedFields>
    <MappedField LeftName="headline" RightName="System.Title" MapFromSide="Left" valueMap="" />
    <MappedField LeftName="owner" RightName="System.AssignedTo" MapFromSide="Left" valueMap="" />
    <MappedField LeftName="description" RightName="Microsoft.VSTS.TCM.ReproSteps" MapFromSide="Left" valueMap="" />
    <MappedField LeftName="actual_results" RightName="Microsoft.VSTS.CMMI.Symptom" MapFromSide="Left" valueMap="" />
</MappedFields>

2. Перенос связей между рабочими элементами. Т.е. если у вас в одной системе есть связь между двумя задачами, то эта связь сохраняется при миграции этих задач в TFS

3. Перенос имён пользователей, включая доменные учётные записи. Если рабочий элемент назначен доменной учётной записи, при миграции в TFS эта информация сохраняется. Можно задать правило, по которому при миграции какая-либо учётная запись будет заменятся на другую.

4. Агрегирование полей. При миграции можно настроить правило, по которому в одно поле будут перенесены данные из нескольких полей, разделённых заданным текстом, если это необходимо.
Пример:
<AggregatedFields>
  <FieldsAggregationGroup MapFromSide="Left" TargetFieldName="Microsoft.VSTS.TCM.SystemInfo" Format="Bug Version: {0} &#x0D; Bug Build: {1} &#x0D; Bug Module: {2} &#x0D; Bug Program: {3} &#x0D; Bug Language: {4}" >
    <SourceField Index="0" SourceFieldName="bug_module_ver" />
    <SourceField Index="1" SourceFieldName="bug_module_builld" />
    <SourceField Index="2" SourceFieldName="bug_module" />
    <SourceField Index="3" SourceFieldName="bug_program" />
    <SourceField Index="4" SourceFieldName="bug_language" />
  </FieldsAggregationGroup>
</AggregatedFields>

где тэг "&#x0D;" ставится для перехода на новую строку.

5. Перенос файлов, прикреплённых к рабочим элементам.

6. Возможно задание маппинга полей. Т.е. чтобы при миграции одно значение заменялось на другое. Например: если вы переносите из ClearQuest в TFS поле State (Состояние), вы можете настроить правило, по которому будут заменяться значения "Opened" > "Active", "Submitted" > "Proposed", "Done" > "Resolved" и т.п.
Пример:
<MappedFields>
    <MappedField LeftName="State" 
        RightName="System.State" 
        MapFromSide="Left" 
        valueMap="StateMap" />
</MappedFields>
<ValueMap name="StateMap">
    <Value LeftValue="Resolving" RightValue="Proposed" />
    <Value LeftValue="Getting_Info" RightValue="Active" />
    <Value LeftValue="Modelling" RightValue="Active" />
    <Value LeftValue="Eliminating" RightValue="Active" />
    <Value LeftValue="Testing" RightValue="Resolved" />
    <Value LeftValue="Closed" RightValue="Closed" />
    <Value LeftValue="Shipment" RightValue="Closed" />
</ValueMap>

7. Для мигрированного рабочего элемента задание для поля значения по умолчанию.
Например, вы переносите сущность Feature (из CQ) в Requirement (в TFS). Вам необходимо для созданного в TFS рабочего элемента задать значение поля Requirement Type равным Feature, делается это как показано в примере ниже.
Пример:
<MappedFields>
    <MappedField LeftName="@@MissingField@@" 
        RightName="Microsoft.VSTS.CMMI.RequirementType" 
        MapFromSide="Left" 
        valueMap="DefaultRequirementType" />
</MappedFields>
<ValueMap name="DefaultRequirementType">
    <Value LeftValue="" RightValue="Feature" />
</ValueMap>


Советую использовать эту утилиты, т.к. её возможности очень широкие.


TFS Integration Platform скачать можно здесь.