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 son:
No forzosos porque otros usuarios pueden estar utilizando áreas de trabajo locales.
No disponible si se utiliza un área de trabajo local.
Deshabilitado si un miembro del grupo de seguridad de Administradores de su colección de proyectos de equipo ha activado la desprotección asincrónica para las áreas de trabajo del servidor del equipo.
El bloqueo de desprotección impide que los usuarios que estan utilizando areas de trabajo desprotejan y realicen cambios en el elemento bloqueado en sus á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.
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 Lock Command.
Vea también
Conceptos
Administrar las áreas de trabajo