Compartir a través de


Entender 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 Command.

Tipos de bloqueo

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

Bloqueo de protecció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.

Bloqueo de desprotección

En Visual Studio Team Foundation Server 2012, los bloqueos de desprotección no suelen ser eficaces debido a las áreas de trabajo locales (vea Decidir entre usar un área de trabajo local o del servidor). Específicamente, los bloqueos de desprotección tienen estas características:

  • No son forzosos porque otros usuarios pueden estar utilizando áreas de trabajo locales.

  • No están disponibles si se utiliza un área de trabajo local.

  • Se deshabilitan si un miembro del grupo de seguridad Administradores de la colección de proyectos de equipo ha habilitado la desprotección asincrónica para las áreas de trabajo de servidor del equipo.

Un bloqueo de desprotección impide que los usuarios que están utilizando áreas de trabajo de servidor desprotejan el elemento bloqueado en sus áreas de trabajo y realicen cambios en él. 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.

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.

NotaNota

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 Lock Command.

Vea también

Conceptos

Crear y trabajar con áreas de trabajo

Otros recursos

Trabajo con bloqueos del control de versiones

Resolver conflictos del control de versiones de Team Foundation