Comando undelete (Control de versiones de Team Foundation)
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
El comando undelete
de Control de versiones de Team Foundation (TFVC) restaura los elementos que se han eliminado anteriormente.
Nota:
Los resultados de este comando no son visibles en otras áreas de trabajo hasta que se realiza una operación de inserción en el repositorio. Para más información, vea Desarrollo de código y administración de cambios pendientes.
Requisitos previos
Para usar el comando undelete
:
- Debe tener el permiso Extraer del repositorio establecido en Permitir.
- Si incluye la opción
/lock
con un valor distinto deNone
, debe tener el permiso Bloquear establecido en Permitir. - Debe ser propietario del área de trabajo o tener establecido el permiso global Administrar áreas de trabajo en Permitir.
Para más información, vea Permisos predeterminados de TFVC.
Sintaxis
tf undelete [/noget] [/lock:(none|checkin|checkout)]
[/recursive] <item-specification>[;<deletion-ID>] [/login:<username>,[<password>]]
Parámetros
En las secciones siguientes se describen los argumentos y las opciones del comando undelete
.
Argumentos
Argument | Descripción |
---|---|
<item-specification> |
Identifica el archivo o la carpeta que se va a restaurar. Para más información sobre cómo TFVC analiza los valores <item-specification> para determinar qué elementos están dentro de su ámbito, vea Uso de comandos de control de versiones de Team Foundation. |
<deletion-ID> |
Especifica un identificador único que elimina la ambigüedad de varios elementos eliminados que tienen el mismo nombre. |
<username> |
Proporciona un valor a la opción /login . Puede especificar este valor como DOMAIN\<username> o <username> . |
Opciones
Opción
Descripción
/noget
Restaura el elemento eliminado en el área de trabajo. Pendiente de la finalización de una operación de inserción en el repositorio, esta opción restaura el elemento en el servidor, pero no recupera inmediatamente una copia física del elemento en el disco.
/lock
Impide que otros usuarios puedan insertar en el repositorio o extraer del repositorio los archivos especificados. Para más información, vea Descripción de los tipos de bloqueo.
Opciones de bloqueo:
None
: esta opción es el valor predeterminado. No se aplica ningún bloqueo.Checkin
: otros usuarios pueden extraer del repositorio los elementos especificados, pero no pueden insertar en el repositorio las revisiones de archivos bloqueados hasta que libere el bloqueo mediante la inserción en el repositorio de los archivos bloqueados. Si otro usuario ha bloqueado alguno de los elementos especificados, se produce un error en la operación de bloqueo.Checkout
: esta opción impide que otros usuarios puedan insertar en el repositorio o extraer del repositorio cualquiera de los elementos especificados hasta que libere el bloqueo mediante la inserción en el repositorio de los archivos bloqueados. Si otro usuario ha bloqueado alguno de los elementos especificados, se produce un error en la operación de bloqueo.
/recursive
Restaura todos los archivos y subcarpetas desde el directorio especificado.
/login
Especifica el nombre de usuario y la contraseña para autenticar al usuario con Azure DevOps.
Observaciones
El comando undelete
de la característica de línea de comandos tf
programa archivos o carpetas especificados para la restauración pendiente de la finalización de una operación de inserción en el repositorio. También recupera los elementos especificados del servidor al disco local a menos que incluya explícitamente la opción /noget
.
Cuando se han eliminado de la misma carpeta de servidor archivos o carpetas que tienen el mismo nombre, debe incluir un valor para el parámetro <deletion-ID>
, a fin de indicar qué elementos eliminados quiere restaurar. Puede obtener <deletion-ID>
mediante el comando dir
.
Si quiere cambiar un archivo después de restaurarlo, debe extraerlo del repositorio para su edición mediante el comando checkout
como de costumbre.
Cuando el valor <item-specification>
especifica una carpeta, TFVC restaura de forma predeterminada todos los archivos y subcarpetas de la carpeta y los archivos que contienen. Si no quiere restaurar todos los elementos de una carpeta, primero debe recuperar la carpeta y sus elementos y, después, eliminar los que no quiera conservar.
Para más información sobre cómo usar la utilidad de línea de comandos tf
, vea Uso de comandos de control de versiones de Team Foundation.
Ejemplos
En el ejemplo siguiente se restaura 314.cs a la carpeta de servidor de la que se ha eliminado 314.cs. El comando también recupera una copia de solo lectura de la versión más reciente del área de trabajo actual.
C:\projects>tf undelete c:\math\314.cs
En el ejemplo siguiente se muestran los identificadores de eliminación de todos los elementos del servidor que se han eliminado más de una vez:
c:\projects>tf dir $/ /deleted
La salida del comando anterior podría ser similar a la del ejemplo siguiente:
$/projects/math/314.cs;X10
$/projects/math/314.cs;X11
En el ejemplo siguiente se restaura la versión X11 de 314.cs a la carpeta de servidor de la que se ha eliminado el archivo. El comando también recupera una copia de solo lectura de la versión más reciente del área de trabajo actual.
c:\projects>tf undelete 314.cs;X11