Comando Lock (Control de versiones de Team Foundation)
Azure DevOps Services | Azure DevOps Server 2022: Azure DevOps Server 2019
Visual Studio 2019 | de Visual Studio 2022
El control de versiones de Team Foundation (TFVC) lock
bloquea o desbloquea un archivo o carpeta. El comando deniega o restaura el derecho de los usuarios a consultar un elemento para su edición en un área de trabajo diferente o para proteger los cambios pendientes en un elemento de otra área de trabajo.
Prerrequisitos
Para usar el comando lock
, tenga establecido el permiso Bloquear en Permitir. Necesita el Desbloquear los cambios de otro usuario permiso establecido en Permitir que quite un bloqueo mantenido por otro usuario si no tiene permiso de escritura para el área de trabajo de ese usuario. Para obtener más información, consulte permisos predeterminados de TFVC.
Sintaxis
tf lock itemspec /lock:(none|checkout|checkin)
[/workspace:workspacename] [/recursive] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]
Parámetros
Argumentos
de argumentos de
descripción
<itemspec>
Identifica el archivo o la carpeta que se va a bloquear o desbloquear. Para obtener más información sobre cómo TFVC analiza el itemspec
para determinar qué elementos están dentro del ámbito, vea Usar opciones para modificar cómo funciona un comando.
Nota
Puede especificar más de un argumento itemspec
.
<workspacename>
Valor proporcionado por el usuario para la opción /workspace
.
<username>
Proporciona un valor a la opción /login
. Puede especificar un valor de username
como DOMAIN\username
o username
.
<TeamProjectCollectionUrl>
Dirección URL de la colección de proyectos que contiene el archivo o la carpeta que desea bloquear o desbloquear, por ejemplo, http://myserver:8080/tfs/DefaultCollection
.
Opciones
de opción de
descripción
/lock
Especifica un tipo de bloqueo o quita un bloqueo de un elemento. Para obtener más información, consulte Descripción de los tipos de bloqueo.
Opciones de bloqueo:
None
: quita un bloqueo de un elemento.Checkin
: permite desproteger y editar un elemento en todas las áreas de trabajo, pero impide que los usuarios protejan los cambios en el elemento fuera del/workspace
especificado hasta que se libere explícitamente el bloqueo de entrada. Si el elemento especificado está bloqueado en cualquier otra área de trabajo, se produce un error en la operación de bloqueo.Checkout
: impide que los usuarios inicien sesión o desprotezque los elementos especificados hasta que libere explícitamente el bloqueo. Si los usuarios han bloqueado cualquiera de los elementos especificados o si existen cambios pendientes en cualquiera de los elementos, se produce un error en la operación de bloqueo.
/workspace
Especifica el nombre de un área de trabajo diferente en la que se aplicará el bloqueo. De forma predeterminada, el bloqueo se aplica en el área de trabajo en la que se encuentra actualmente.
/login
Especifica el nombre de usuario y la contraseña para autenticar al usuario con Azure DevOps.
/collection
Especifica la colección de proyectos.
Observaciones
Puede usar el comando lock para inmovilizar temporalmente la versión del servidor TFVC de un elemento para que pueda proteger un cambio pendiente sin tener que resolver ningún conflicto de combinación. Si desea impedir permanentemente el acceso a un elemento del servidor TFVC, debe usar el comando Permiso en su lugar.
Nota
Como cortesía de sus compañeros de equipo, notifíquelos cuando aplique un bloqueo a un elemento, explique por qué está haciendo esto y calcule cuándo planea quitar el bloqueo, si puede.
Para obtener más información sobre cómo usar la utilidad de línea de comandos de tf
, consulte Usar comandos de control de versiones de Team Foundation.
Cómo bloquear un elemento
Puede bloquear un elemento mediante el comando lock
o especificando una opción de lock
durante la comisión de otros comandos de la utilidad de línea de comandos tf
, incluidos:
- comando Cambiar nombre (Control de versiones de Team Foundation)
- comandos Desprotección y edición
- comando Delete (Control de versiones de Team Foundation)
- comando Undelete
- de comandos
Merge - comando Branch
- agregar de comandos
Para add
y branch
, el bloqueo se coloca en el espacio de nombres donde se creará el nuevo elemento. Los bloqueos colocados con rename
se aplican tanto a los espacios de nombres antiguos como a los nuevos. Para obtener más información, consulte Bloquear y desbloquear carpetas o archivos.
Tipos de bloqueo
TFVC proporciona dos tipos de bloqueos: checkin
y checkout
.
Un bloqueo de registro es menos restrictivo que un bloqueo de des check-out. Al aplicar un bloqueo de registro, los usuarios pueden seguir realizando cambios locales en el elemento de otras áreas de trabajo. Los cambios no se pueden proteger hasta que quite explícitamente el bloqueo de entrada del área de trabajo.
Un bloqueo de des check-out es más restrictivo que un bloqueo de registro. Cuando se aplica un bloqueo de desproteger a un archivo o carpeta controlado por versiones, los usuarios no pueden desproteger el elemento para editar ni proteger los cambios pendientes preexistentes. No se puede adquirir un bloqueo de des check-out si actualmente hay cambios pendientes en un elemento.
Para obtener más información sobre cuándo aplicar un bloqueo de des check-out y cuándo aplicar un bloqueo de registro, consulte Descripción de los tipos de bloqueo.
Funcionamiento del bloqueo
Si tiene un archivo desprotegido al bloquearlo, su estado se modifica para contener el nuevo tipo de bloqueo. Si los archivos no están desprotegido, se agrega un bloqueo cambio al conjunto de cambios pendientes del área de trabajo. A diferencia del comando checkout
, lock
no hace que un archivo se pueda editar automáticamente.
Los bloqueos en carpetas son recursivos implícitamente. Si bloquea una carpeta, no tiene que bloquear los archivos que contiene a menos que desee aplicar el bloqueo de descons check-out más restrictivo a un archivo de una carpeta que tenga un bloqueo de registro.
Desbloquear un elemento
Puede desbloquear un elemento bloqueado mediante la opción none
. TFVC también desbloquea un elemento automáticamente al proteger los cambios pendientes en el área de trabajo.
Puede determinar qué archivos están bloqueados en el servidor TFVC y por los que los archivos se bloquearon mediante el comando estado de .
Ejemplos
En el ejemplo siguiente se impide que otros usuarios desprotezven 314.cs.
c:\projects>tf lock /lock:checkout 314.cs
En el ejemplo siguiente se impide que otros usuarios comprueben los cambios en 1256.cs, pero les permite desprotegerlos en sus áreas de trabajo.
c:\projects>tf lock /lock:checkin 1256.cs
En el ejemplo siguiente se impide que otros usuarios realicen cambios pendientes en los elementos de la carpeta $/src del servidor TFVC.
c:\projects>tf lock /lock:checkout $/src
En el ejemplo siguiente se desbloquean y hacen que todos los archivos de la carpeta del servidor $/src de $/src TFVC estén disponibles para la des check-out y la protección de otros usuarios.
c:\projects>tf lock /lock:none $/src