Comando Delete (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 delete
quita archivos y carpetas del servidor de Azure DevOps y los elimina del disco.
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 delete
, debe tener el permiso Extraer del repositorio establecido en Permitir. Si incluye la opción /lock
con un valor distinto de none
, debe tener el permiso Bloquear establecido en Permitir. También debe ser propietario del área de trabajo o tener establecido el permiso global Administrar áreas de trabajo en Permitir. Para obtener más información, vea Permisos predeterminados de TFVC.
Sintaxis
tf delete [/lock:(none|checkin|checkout)] [/recursive] [/login:username,[password]] itemspec
Parámetros
Argumentos
Argument
Descripción
<itemspec>
Identifica el archivo o la carpeta que se va a eliminar del servidor de Azure DevOps. Para obtener más información sobre cómo TFVC analiza un itemspec
para determinar qué elementos están dentro del ámbito, vea Uso de opciones para modificar cómo funciona un comando.
Nota:
Puede especificar más de un argumento itemspec
.
<username>
Proporciona un valor a la opción /login
. Puede especificar un valor de nombre de usuario como DOMAIN\username
o username
.
Opciones
Opción
Descripción
/lock
Impide que otros usuarios puedan insertar en el repositorio o extraer del repositorio los elementos especificados. Para obtener más información, vea Descripción de los tipos de bloqueo.
Opciones de bloqueo:
none
Predeterminada. No se aplica ningún bloqueo. Si ha colocado un bloqueo en el archivo especificado, esta opción lo quita. No quita un bloqueo colocado por otra persona.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 una inserción en el repositorio. Si cualquier otro usuario ha bloqueado alguno de los elementos especificados, se produce un error en la operación de bloqueo.checkout
Impide que otros usuarios puedan insertar en el repositorio o extraer del repositorio cualquiera de los elementos especificados hasta que libere el bloqueo realizando una inserción en el repositorio. Si cualquier otro usuario ha bloqueado alguno de los elementos especificados, se produce un error en la operación de bloqueo.
/recursive
Elimina todos los archivos, o carpetas y subcarpetas, que coinciden con el elemento itemspec
del directorio especificado.
tf delete <folder1>\<folder2> /recursive
elimina todos los archivos y subdirectorios que contienen <folder1>\<folder2> y <folder1>\<folder2>.tf delete <folder1>\<folder2> <filespec> /recursive
elimina todos los archivos y subdirectorios que coinciden con el elementofilespec
contenido en <folder1>\<folder2> y cada uno de sus subdirectorios, así como todos los archivos y subdirectorios contenidos en cualquier directorio que coincida confilespec
.
Por ejemplo, en un área de trabajo que contiene lo siguiente:
Folder1\AVeryLongDirectoryName con algunos archivos dentro y Folder1\Folder2\AVeryImportantFile.txt,
tf delete Folder1 AVer* /recursive
elimina Folder1\AVeryLongDirectoryName y todos sus archivos y también elimina Folder1\Folder2\AVeryImportantFile.txt porque coincide con el carácter comodín.
/login
Especifica el nombre de usuario y la contraseña para autenticar al usuario con Azure DevOps.
Observaciones
El comando delete
registra un cambio pendiente de tipo delete
en el área de trabajo para los elementos que especifique. Al confirmar un cambio pendiente de tipo delete
en el servidor de Azure DevOps mediante el comando checkin
, TFVC quita el elemento del servidor de Azure DevOps, pero no lo elimina permanentemente. Puede buscar elementos eliminados en el servidor de Azure DevOps mediante el comando dir
y puede restaurar elementos eliminados mediante el comando Undelete.
Si ha eliminado un elemento del área de trabajo pero no ha insertado en el repositorio el cambio, puede restaurar el elemento en el área de trabajo y quitar la eliminación de la lista de cambios pendientes mediante el comando Undo.
No se puede eliminar un elemento para el que existe otro cambio pendiente. Por ejemplo, no se puede eliminar un archivo que se ha extraído del repositorio. Para eliminar estos elementos, debe deshacer el cambio pendiente actual mediante el comando undo
.
Al insertar en el repositorio una eliminación pendiente, TFVC marca el archivo como eliminado en el servidor de Azure DevOps. Posteriormente, al ejecutar un objeto get
del elemento de otras áreas de trabajo, usted u otros usuarios eliminan el elemento de esas áreas de trabajo.
Cuando itemspec
especifica una carpeta, TFVC elimina todos sus archivos y subcarpetas, y los archivos que contienen, de forma predeterminada.
Para obtener 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 elimina 314.cs en el disco de la carpeta del área de trabajo local especificada y, después, al insertar en el repositorio el cambio, se quita 314.cs del sistema de control de versiones de forma no permanente.
tf delete 314.cs