Introducción a los tipos de bloqueo

Puede utilizar el comando de bloqueo para evitar temporalmente los cambios en un archivo o carpeta determinado en el servidor de control de código fuente. Puede resultar útil si desea cambiar un elemento en el área de trabajo y, a continuación, protegerlo sin verse obligado a resolver ningún conflicto de combinación. Sólo un usuario puede bloquear a la vez un archivo o carpeta determinado. Si desea evitar el acceso continuo a un elemento, debería utilizar en su lugar Permission (Comando).

Tipos de bloqueo

Team Foundation proporciona dos tipos de bloqueos: los bloqueos de protección y los bloqueos de desprotección.

Un bloqueo checkin es menos restrictivo que un bloqueo checkout. Cuando aplica un bloqueo checkin, los usuarios pueden continuar realizando cambios locales en el elemento en otras áreas de trabajo. Pero los cambios no se pueden proteger hasta que se quite explícitamente el bloqueo de protección del elemento o lo quite implícitamente al incorporar los cambios realizados en el archivo.

El bloqueo de desprotección, que es más restringido que el de protección, impide que los usuarios desprotejan y realicen cambios en el elemento bloqueado en las áreas de trabajo. No puede aplicar un bloqueo de desprotección a un elemento para el que existen cambios pendientes en otra área de trabajo que no sea la propia. Por tanto, el bloqueo de protección o desprotección garantiza el derecho de proteger por primera vez al propietario de un bloqueo en el área de trabajo donde está bloqueado.

Cómo funciona el bloqueo

Si se desprotege un archivo cuando lo bloquea, se modifica el registro de desprotección para contener el nuevo tipo de bloqueo. Si los archivos no están desprotegidos, se agrega un cambio de "bloqueo" al conjunto de cambios pendientes del área de trabajo. A diferencia del comando de desprotección, el comando de bloqueo no convierte automáticamente un archivo en modificable.

Team Foundation desbloquea automáticamente un elemento cuando protege los cambios pendientes en el área de trabajo donde está bloqueado. Los bloqueos también se liberan si se deshacen los cambios pendientes de un archivo mediante el comando Deshacer.

Los bloqueos de carpetas son implícitamente recursivos. Si bloquea una carpeta, no necesita bloquear los archivos que contiene a menos que desee aplicar el bloqueo de desprotección, más restrictivo, a un archivo de una carpeta que tiene un bloqueo de protección.

Sólo un usuario puede bloquear a la vez un archivo o carpeta determinado. Puede obtener información sobre qué archivos se han bloqueado en el servidor del control de versiones de Team Foundation y por quién, utilizando Status (Comando).

Un bloqueo se puede colocar como su propia operación o como parte de otras operaciones. Estas incluyen cambiar el nombre, desproteger, eliminar, restaurar, combinar, bifurcar y agregar al control de código fuente. Cuando bloquea un elemento como parte de una operación de agregar al control de código fuente o de bifurcación, Team Foundation coloca el bloqueo en la ruta de acceso del servidor donde se creará el nuevo elemento. Esto impide que otro usuario pueda agregar o bifurcar un archivo en la misma ubicación. Cuando bloquea un elemento utilizando el comando Cambiar nombre, se bloquean las rutas de acceso del servidor anteriores y nuevas.

Desbloquear un elemento

Puede desbloquear explícitamente un elemento utilizando el comando de desbloqueo o implícitamente al proteger. Cuando se protegen los cambios pendientes en un elemento bloqueado, Team Foundation quita cualquier bloqueo.

Nota

De forma predeterminada, el permiso UnlockOther sólo se concede a los administradores. Si tiene el permiso UnlockOther, puede quitar un bloqueo de un elemento del área de trabajo de otro usuario utilizando Comando lock.

Vea también

Tareas

Ver los cambios pendientes en otras áreas de trabajo

Conceptos

Crear un área de trabajo para trabajar con el proyecto de equipo

Otros recursos

Trabajar con bloqueos del control de versiones

Resolver diferencias de carpetas y conflictos de archivos