Introducción a los tipos de bloqueo

Actualización: noviembre 2007

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 Comando permission.

Tipos de bloqueo

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

El bloqueo de protección es menos restrictivo que el bloqueo de desprotección. Cuando se aplica un bloqueo de protección, los usuarios pueden continuar realizando cambios locales en el elemento en otras áreas de trabajo, pero estos cambios no se pueden proteger hasta que explícitamente quite el bloqueo de protección del elemento o lo quite implícitamente protegiendo los cambios 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 tiene que bloquear los archivos que contiene a no ser que desee aplicar el bloqueo de desprotección, más restrictivo, a 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 Comando status.

El bloqueo se puede colocar como su propia operación o como parte de otras operaciones, como cambiar de nombre, desproteger, eliminar, recuperar, 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 rename, 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 durante la protección. Cuando protege 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 en un elemento del área de trabajo de otro usuario utilizando Comando lock.

Vea también

Tareas

Cómo: Ver cambios pendientes de otros espacios de trabajo

Conceptos

Trabajar con espacios de trabajo del control de versiones

Otros recursos

Trabajar con bloqueos del control de versiones

Resolver diferencias de carpetas y conflictos de archivos (Control de versiones de Team Foundation)