Поделиться через


Подключаемый модуль шаблона процесса управления версиями

Обновлен: Ноябрь 2007

Данный модуль управления версиями определяет исходную версию контрольных разрешений командного проекта, примечаний при возврате и необходимости монопольного извлечения. Имя подключаемого модуля – Microsoft.ProjectCreationWizard.VersionControl. Этот файл управления версиями XML имеет имя VersionControl.xml и находится в папке управления версиями в иерархии папок шаблона процесса. При необходимости, имя файла XML и папки можно изменить.

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

ms243831.alert_note(ru-ru,VS.90).gifПримечание.

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

Примечания при возврате

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

Используйте элемент checkin_note для определения примечанию при возврате.

<checkin_note label="" required="" order=""/>

В следующей таблице описаны атрибуты элемента checkin_note.

Атрибут

Описание

метка

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

обязательное

Указывает необходимость значения для примечания при возврате. Если указано значение «истина» – примечание при возврате должно содержать значение. В противном значении оно может быть пустым.

порядок

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

В следующем примере показана настройка примечаний при возврате в MSF для гибкой разработки программного обеспечения для предоставления дополнительного примечания возвращения с именем "Влияние на документацию" и необязательным значением.

<taskXml>
   <checkin_note label="Code Reviewer" required="false" order="1"/>
   <checkin_note label="Security Reviewer" required="false" order="2"/>
   <checkin_note label="Performance Reviewer" required="false" order="3"/> 
   <checkin_note label="Documentation Impact" required="false"/>
</taskXml>

Монопольное извлечение

Возможностью одновременного извлечения файла несколькими пользователями можно управлять. Используйте элемент exclusive_checkout для определения свойств извлечения.

<exclusive_checkout required=""/>

Если необходимый атрибут не имеет значение «истина», одновременно файл может извлекать только один пользователь. В противном случае, файл одновременно могут извлекать несколько пользователей, но при его возвращении изменения должны быть синхронизироваться.

В следующем примере показано как указать монопольное извлечение.

<exclusive_checkout required="true"/>

Получение последней версии при извлечении

Поведение извлечения для командного проекта можно настроить. Используйте элемент get_latest_on_checkout для определения поведения извлечения.

<get_latest_on_checkout required=""/>

Если данный атрибут имеет значение «истина», при извлечении элемента или совета, загружается его последняя версия. Это поведение схоже с поведением извлечения в Visual SourceSafe.

Если данный атрибут не имеет значение «истина», операция извлечения загружает локальную версию элемента в рабочей области. Это поведение установлено по умолчанию.

В следующем примере показано, как указывать поведение извлечения по умолчанию для получения последней версии извлекаемых элементов.

<get_latest_on_checkout required="true"/>

Разрешения

Управление версиями имеет определенный набор разрешений, который можно настроить для шаблона процесса. Указание разрешений определяет действия, которые могут предпринимать пользователи или группы безопасности, над элементами в управлении версиями.

Используйте элемент разрешения для разрешения, запрещения, или для разрешения или запрета разрешений для удостоверения.

<permission allow="" identity=""/>
<permission deny="" identity=""/>
<permission allow="" deny="" identity=""/>

В следующей таблице описаны атрибуты элемента permission.

Атрибут

Описание

разрешить

Определяет выдаваемое разрешение. Разрешения указываются как текст, разделенный запятыми.

запретить

Определяет разрешение, которого следует лишить. Разрешения указываются как текст, разделенный запятыми.

ms243831.alert_note(ru-ru,VS.90).gifПримечание.
Запрещенные разрешения имеют приоритет над разрешенными.

удостоверение

Указывает группу безопасности Team Foundation Server, группу Windows или удостоверение Windows, к которому следует применить разрешения.

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

Разрешение

Описание

Read

Позволяет читать содержимое файла или папки.

PendChange;

Извлечение, добавление, удаление, ветвление, слияние, отмена удаления и другие операции набора изменений.

Checkin

Возвращение изменений.

Label

Возможность применять метки к элементам.

Lock

Возможность блокировки элемента, так что его нельзя обновить.

ReviseOther

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

UnlockOther

Возможность снятия чужой блокировки.

UndoOther

Возможность отмены чужых ожидающих изменений.

LabelOther

Возможность изменений чужых меток.

AdminProjectRights

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

CheckinOther

Возможность возвращения от имени другого пользователя. Это разрешение требуется для программ преобразования.

ms243831.alert_note(ru-ru,VS.90).gifПримечание.

Во время выполнения, если для удостоверения не удается найти разрешения, производится его поиск в других группах, в которые входит удостоверение. Если разрешение не удается найти, по умолчанию оно отклоняется.

В следующем примере показано как дать разрешение для группы Участники для изменения файлов управления версиями.

<taskXml>
   <permission allow="Read, PendChange, Checkin, Label, Lock"
               identity="[$$PROJECTNAME$$]\Contributors"/>
</taskXml>

См. также

Задачи

Проверка изменений управления версиями

Основные понятия

Подключаемый модуль шаблона процесса Windows SharePoint Services

Подключаемые модуль "Отчеты" для шаблона процесса

Подключаемый модуль шаблона процесса "Группы и разрешения"

Параметры извлечения Team Foundation

Другие ресурсы

Подключаемый модуль шаблона процесса отслеживания рабочего элемента