Определение начальной конфигурации системы управления версиями Team Foundation
С помощью подключаемого модуля для управления версиями можно настроить начальные разрешения безопасности командного проекта, политики извлечения и примечания при возврате.
В XML-файле укажите одну или несколько задач и их зависимости. Как правило, для настройки параметров управления версиями достаточно одной задачи. Пример задачи, задающей эти параметры, см. в файле VersionControl.xml, определенном для шаблона процесса MSF.
В следующей таблице приведены имена файла, папки и подключаемого модуля для шаблонов процессов MSF.
Имя файла: |
VersionControl.xml |
Имя папки: |
Управление версиями |
Имя подключаемого модуля: |
Microsoft.ProjectCreationWizard.VersionControl |
Примечание
Можно изменить имя XML-файла и папки, но не имя подключаемого модуля.Team Foundation Server не содержит механизма развертывания клиентских подключаемых модулей, политик или других модификаций.Если требуется развернуть функциональность этого типа, необходимо использовать собственную программу распространения и установки.
В этом разделе
Монопольное извлечение
Получение последней версии при извлечении
Примечания при возврате
Разрешения
Монопольное извлечение
Задав элемент exclusive_checkout, можно управлять возможностью одновременного извлечения файла несколькими пользователями.
<exclusive_checkout required=""/>
Если атрибут required имеет значение true, одновременно извлекать файл может только один пользователь. Если атрибуту присвоено значение false, файл одновременно могут извлекать несколько пользователей, но при его возвращении необходимо согласовать все изменения.
В следующем примере показано, как потребовать монопольного извлечения.
<exclusive_checkout required="true"/>
Получение последней версии при извлечении
Для настройки поведения по умолчанию при извлечении пользователем файла командного проекта можно использовать элемент get_latest_on_checkout.
<get_latest_on_checkout required=""/>
Если атрибуту required присвоено значение true, при извлечении элемента или совета пользователем загружается самая последняя версия этого объекта. Это поведение схоже с поведением извлечения в Visual SourceSafe.
Если атрибуту required присвоено значение false, во время операции извлечения будет извлечена локальная версия в рабочей области. По умолчанию для этого атрибута задано значение false.
В следующем примере показано, как задать в качестве поведения извлечения по умолчанию получение самой последней версии элемента при выполнении извлечения пользователем.
<get_latest_on_checkout required="true"/>
Примечания при возврате
При возвращении кода разработчик предоставляет примечания при возврате. Эти примечания указывают, влияют ли изменения в коде на командные процессы и если да, то как. Например, примечание при возврате может сообщать, явилось ли изменение следствием анализа системы безопасности, и включать подробную информацию об изменениях, касающихся анализа системы безопасности.
Для элемента checkin_note используется следующий синтаксис.
<checkin_note label="" required="" order=""/>
В следующей таблице описаны атрибуты элемента checkin_note.
Атрибут |
Описание |
---|---|
label |
Метка, описывающая примечание при возврате. При возврате изменения пользователем метка отображается в диалоговом окне Ожидающие возвраты. |
обязательное |
Задает, должно ли примечание при возврате иметь значение. Если данному атрибуту задано значение true, примечание при возврате должно иметь значение. В противном случае значение не является обязательным. |
порядок |
Задает порядковое число, определяющее порядок отображения примечаний при возврате. Этот атрибут является необязательным. |
В следующем примере показана настройка примечаний при возврате в 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>
Разрешения
Управление версиями имеет определенный набор разрешений, который можно настроить для шаблона процесса. Задавая разрешения, пользователь определяет, какие действия с элементами в системе управления версиями могут выполнять группы безопасности и отдельные пользователи. Дополнительные сведения см. в разделе Управление доступом к функциональным областям.
См. также
Задачи
Проверка изменений управления версиями
Основные понятия
Настройка функциональных областей внутри шаблона процесса