Definir la configuración inicial del control de versiones de Team Foundation

El complemento para el control de versiones le permite configurar los permisos de seguridad, las directivas de desprotección y las notas de protección iniciales de un proyecto de equipo.

En el archivo XML, puede especificar una o más tareas y sus dependencias. Por lo general, solo es necesaria una tarea para configurar el control de versiones. Para obtener un ejemplo de una tarea en la que se especifica esta configuración, vea el archivo VersionControl.xml que está definido para una plantilla de proceso de Microsoft Solutions Framework (MSF).

En la siguiente tabla se resumen los nombres del archivo, la carpeta y el complemento de las plantillas de proceso de MSF.

Nombre del archivo:

VersionControl.xml

Nombre de la carpeta:

Control de versiones

Nombre del complemento:

Microsoft.ProjectCreationWizard.VersionControl

Nota

Puede cambiar el nombre del archivo XML y el de la carpeta, pero no el del complemento.Team Foundation Server no incluye un mecanismo para la implementación de complementos de cliente, directivas u otras modificaciones.Si desea implementar este tipo de funcionalidad, debe utilizar su propio programa de instalación y distribución.

Desprotección exclusiva

Especifique el elemento exclusive_checkout para controlar si varias personas pueden desproteger un archivo al mismo tiempo.

<exclusive_checkout required=""/>

Si el atributo required está establecido en true, solo una persona puede desproteger un archivo a la vez. Si este atributo se establece en false, varias personas pueden desproteger un archivo al mismo tiempo y deberán conciliar los cambios cuando protejan el archivo.

En el ejemplo siguiente se muestra cómo requerir desprotección exclusiva:

<exclusive_checkout required="true"/>

Obtener la última versión al desprotegerlo

Use el elemento get_latest_on_checkout para configurar el comportamiento predeterminado cuando un usuario desprotege un archivo para un proyecto de equipo.

<get_latest_on_checkout required=""/>

Si el atributo required está establecido en true, se descarga la versión más reciente de un elemento, o sugerencia, cada vez que un usuario lo desprotege. Este comportamiento es similar al comportamiento de desprotección en Visual SourceSafe.

Si el atributo required está establecido en false, la operación de desprotección desprotegerá la versión local en su área de trabajo. De manera predeterminada, este atributo está establecido en false.

En el ejemplo siguiente se muestra cómo especificar que el comportamiento de desprotección predeterminado sea el de obtener la versión más reciente de un elemento cuando un usuario lo desprotege.

<get_latest_on_checkout required="true"/>

Notas de protección

El desarrollador proporciona notas de protección cuando protege el código. Estas notas describen si los cambios de código están relacionados con procesos del equipo y, si es así, de qué forma. Por ejemplo, una nota de protección puede indicar si el cambio se realizó debido a una revisión de seguridad. Además, la nota puede incluir detalles sobre los cambios relativos a la revisión de seguridad.

Use la siguiente sintaxis para un elemento checkin_note.

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

En la tabla siguiente se describen los atributos del elemento checkin_note.

Atributo

Descripción

etiqueta

La etiqueta que describe la nota de protección. La etiqueta aparece en el cuadro de diálogo Protecciones pendientes cuando un usuario protege un cambio.

required

Especifica si la nota de protección debe tener un valor. Si este atributo se establece en true, la nota de protección debe tener un valor. Si se establece en false, el valor es opcional.

orden

Especifica un número ordinal para indicar en qué orden se deben mostrar las notas de protección. Este atributo es opcional.

En el ejemplo siguiente se muestra cómo personalizar las notas de protección de MSF for Agile Software Development para crear una nota protección adicional denominada "Documentation Impact" que no necesita tener un valor.

<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>

Permisos

El control de versiones tiene un conjunto específico de permisos que se pueden configurar para una plantilla de proceso. Al especificar permisos, se definen las acciones que los grupos de seguridad y los individuos pueden realizar en los elementos que están bajo control de versiones. Para obtener más información, vea Controlar el acceso a las áreas funcionales.

Vea también

Conceptos

Configurar grupos equipos, miembros y permisos iniciales

Otros recursos

Usar el control de versiones