Compartir a través de


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

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

En el archivo XML, puede especificar una o más tareas y sus dependencias. Por lo general, solo se necesita una tarea para configurar el control de versiones. Para obtener un ejemplo de una tarea que especifica esta configuración, vea el archivo VersionControl.xml 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

Es posible cambiar el nombre del archivo XML y de la carpeta pero no se puede cambiar el nombre 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.

En este tema

  • Desprotección exclusiva

  • Obtener la última versión al desproteger

  • Notas de protección

  • Permisos

Desprotección exclusiva

Es posible controlar si varias personas pueden desproteger un archivo al mismo tiempo especificando el elemento exclusive_checkout.

<exclusive_checkout required=""/>

Si el atributo required se establece en true, solamente una persona puede desproteger un archivo al mismo tiempo. Si se establece este atributo en false, varias personas podrán 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 una desprotección exclusiva:

<exclusive_checkout required="true"/>

Obtener la última versión al desproteger

Se utiliza 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 última versión de un elemento o una sugerencia cada vez que un usuario lo desprotege. Este comportamiento se parece 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 el área de trabajo. De forma predeterminada, este atributo está establecido en false.

En el ejemplo siguiente, se muestra cómo especificar que el comportamiento de desprotección predeterminado sea obtener la última versión 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. En estas notas, describe si los cambios de código están relacionados con los procesos del equipo y, en caso afirmativo, cómo están relacionados. Por ejemplo, en una nota de protección se puede indicar si el cambio se realizó debido a una revisión de seguridad y se pueden incluir detalles sobre los cambios relativos a la revisión de seguridad.

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

label

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 está establecido en true, la nota de protección debe tener un valor. Si este atributo está establecido en false, el valor es opcional.

order

Especifica un número ordinal que indica el orden en que se van a 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 de protección adicional denominada "Documentation Impact", que no requiere 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 concreto de permisos que puede configurar para una plantilla de procesos. Al especificar permisos, se definen las acciones que pueden realizar las personas individuales y los grupos de seguridad con los elementos sujetos al control de versiones. Para obtener más información, vea Controlar el acceso a las áreas funcionales.

Vea también

Tareas

Comprobar cambios del control de versiones

Conceptos

Personalizar las áreas funcionales en una plantilla de proceso

Otros recursos

Configurar grupos iniciales, miembros y permisos

Uso del control de versiones