Compartir a través de


Complemento de plantilla de procesos de control de versiones

Actualización: noviembre 2007

El complemento de control de versiones define los permisos de seguridad para el control de versiones iniciales de un proyecto de equipo, las notas de protección y si es necesaria la desprotección exclusiva. Este complemento se llama Microsoft.ProjectCreationWizard.VersionControl. El archivo XML de control de versiones se denomina VersionControl.xml y está ubicado en la carpeta Control de versiones de la jerarquía de carpetas de la plantilla de procesos. Puede cambiar el nombre de la carpeta y del archivo XML si es necesario.

En el archivo XML, especifique una o más tareas y sus dependencias. Por lo general, sólo se necesita una tarea para configurar el control de versiones. Para obtener un ejemplo de una tarea que realiza la configuración del control de versiones, vea el archivo VersionControl.xml en la plantilla de procesos de MSF for Agile Software Development.

Nota:

Team Foundation Server no incluye un mecanismo para la implementación de complementos de cliente, directivas u otras modificaciones. Si desea implementar complementos, directivas u otras modificaciones en Team Explorer, deberá utilizar un programa de instalación y distribución.

Notas de protección

El desarrollador proporciona las notas de protección cuando protege el código para describir de qué modo los cambios de código afectan a los procesos del equipo, en caso de que lo hagan. Por ejemplo, en una nota de protección se indica si el cambio se debe a una revisión de seguridad y se incluyen detalles sobre cambios relativos a la revisión de seguridad.

Utilice el elemento checkin_note para definir una nota de protección.

<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 se muestra en el cuadro de diálogo Protecciones pendientes cuando los usuarios realizan una protección.

required

Especifica si la nota de protección debe tener un valor. Si se establece como verdadero, la nota de protección debe tener un valor. Si se establece como falso, 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 proporcionar 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>

Desprotección exclusiva

Es posible controlar si varios usuarios pueden desproteger un archivo al mismo tiempo. Utilice el elemento exclusive_checkout para especificar las propiedades de desprotección.

<exclusive_checkout required=""/>

Si el atributo required se establece como verdadero, sólo una persona podrá desproteger un archivo en cada ocasión. Si se establece como falso, varias personas podrán desproteger al mismo tiempo un archivo y deberán resolver las modificaciones realizadas cuando protejan el archivo.

En el ejemplo siguiente se muestra cómo especificar que es necesaria la desprotección exclusiva.

<exclusive_checkout required="true"/>

Obtener la última versión al desproteger

Puede configurar el comportamiento de desprotección predeterminado para el proyecto de equipo. Utilice el elemento get_latest_on_checkout para especificar el comportamiento de desprotección.

<get_latest_on_checkout required=""/>

Si el atributo necesario está establecido en true, la última versión de un elemento, o aviso, se descarga cada vez que se desprotege. Este comportamiento es similar al comportamiento de desprotección de Visual SourceSafe.

Si el atributo necesario está establecido en false, la operación de desprotección desprotegerá la versión local en el área de trabajo. Éste es el comportamiento predeterminado.

En el ejemplo siguiente se muestra cómo especificar que el comportamiento de desprotección predeterminado sea obtener la última versión al desproteger.

<get_latest_on_checkout required="true"/>

Permisos

El control de versiones tiene un conjunto concreto de permisos que puede configurar para una plantilla de procesos. Al especificar los permisos se definen las acciones que pueden realizar los individuos y grupos de seguridad en los elementos sujetos al control de versiones.

Utilice el elemento permission para conceder, negar, o conceder y negar permisos para una identidad.

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

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

Atributo

Descripción

allow

Identifica los permisos que se conceden. Los permisos se especifican como texto delimitado por comas.

deny

Identifica los permisos que se revocan. Los permisos se especifican como texto delimitado por comas.

Nota:
Los permisos denegados tienen prioridad sobre los permisos concedidos.

identity

Especifica el grupo de seguridad de Team Foundation Server, el grupo de Windows o identidad de Windows a los que se aplica este permiso.

En la tabla siguiente se describen los permisos que puede especificar para el control de versiones.

Permiso

Descripción

Read

Permite leer el contenido de un archivo o carpeta.

PendChange

Permite desproteger, agregar, eliminar, bifurcar, combinar, recuperar y realizar otras actividades asociadas a un conjunto de cambios.

Checkin

Permite proteger los cambios.

Label

Permite aplicar una etiqueta a los elementos.

Lock

Permite bloquear un elemento para que otros no puedan actualizarlo.

ReviseOther

Permite cambiar el contenido de los comentarios del conjunto de cambios y las notas de protección de otro usuario.

UnlockOther

Permite quitar el bloqueo de otro usuario.

UndoOther

Permite deshacer los cambios pendientes de otro usuario.

LabelOther

Permite modificar la etiqueta de otro usuario.

AdminProjectRights

Permite establecer la configuración de seguridad para el control de versiones.

CheckinOther

Permite realizar la protección como otro usuario. Este permiso es necesario con utilidades de conversión.

Nota:

En tiempo de ejecución, si no se encuentra un permiso para una identidad, se busca en otros grupos a los que ella pertenezca. Si no se encuentra, la acción predeterminada es denegar el permiso.

En el ejemplo siguiente se muestra cómo conceder permisos para que el grupo Contributors pueda modificar archivos sujetos al control de versiones.

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

Vea también

Tareas

Cómo: Comprobar cambios del control de versiones

Conceptos

Complemento de plantilla de procesos de Windows SharePoint Services

Complemento de plantilla de procesos de informes

Complemento de plantilla de procesos de permisos y grupos

Configuración de desprotección de Team Foundation

Otros recursos

Complemento de plantilla de procesos de seguimiento de elementos de trabajo.