Comando undo (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 undo de Control de versiones de Team Foundation descarta uno o varios cambios pendientes en archivos o carpetas

Requisitos previos

Los miembros del grupo Colaboradores del proyecto tienen permisos de forma predeterminada para contribuir en un repositorio y usar el comando undo en sus propias áreas de trabajo. Para deshacer los cambios pendientes en el área de trabajo de otro usuario, hay que tener el permiso Administrar áreas de trabajo establecido en Permitir. Para obtener más información, vea Permisos de TFVC predeterminados.

Sintaxis

tf undo [/workspace:<workspace-name>[;<workspace-owner>]]
[/recursive] <item-specification> [/noprompt] [/login:<username>,[<password>]]
[/collection:<team-project-collection-url>]

Parámetros

Parámetro

Descripción

/collection:<team-project-collection-url>

Especifica la dirección URL de la colección de proyectos que contiene los elementos, por ejemplo, https://myserver:8080/tfs/DefaultCollection.

Si no usa la opción /workspace, se usa de forma predeterminada la colección de proyectos que contiene el área de trabajo asignada el directorio actual.

<item-specification>

Especifica el ámbito de los elementos. Puede especificar más de un argumento <item-specification>. Para obtener la sintaxis, vea Uso de comandos de Control de versiones de Team Foundation.

/login

Especifica la cuenta de usuario que se va a utilizar para ejecutar el comando. Vea Uso de comandos de Control de versiones de Team Foundation.

/noprompt

Suprime la presentación de ventanas y cuadros de diálogo y redirige los datos de salida al símbolo del sistema. Vea Uso de comandos de Control de versiones de Team Foundation.

/recursive

Deshace de forma recursiva los cambios realizados en los elementos del directorio especificado o en cualquier otro subdirectorio.

/workspace <workspace-name>[;<workspace-owner>]

Especifica el nombre del área de trabajo donde se van a deshacer los cambios pendientes. Si no se especifica, se usa el área de trabajo asignada al directorio actual.

Se puede especificar <workspace-owner> para deshacer un cambio pendiente en un área de trabajo que pertenezca a un usuario específico. Si no se proporciona este argumento, se usa de forma predeterminada el área de trabajo que pertenece al usuario actual, pero si el /login argumento se proporciona con un nombre de usuario, se usa el área de trabajo perteneciente a ese usuario. Hay que tener el permiso UndoOther establecido en la opción Permitir para deshacer cambios en el área de trabajo de otro usuario.

Nota:

El comando undo se puede usar para deshacer un cambio pendiente en un área de trabajo remota que todavía se sigue usando. Para poder seguir trabajando en esa área de trabajo, hay que iniciar sesión en la máquina donde se hospede y obtener los elementos afectados por la operación de deshacer. Para obtener más información sobre el comando get y su argumento /all, vea Comando get.

Observaciones

Por cada elemento en el que haya un cambio de edición pendiente, el comando undo determina si el archivo se ha modificado en el disco. Si el archivo se ha modificado y no se ha especificado la opción /noprompt, el sistema le pedirá confirmación para seguir. Seleccione lo siguiente en el teclado:

  • N, para dejar el cambio como está.
  • Y, para continuar con únicamente el cambio actual.
  • A, para continuar con este archivo y cualquier otro archivo modificado que se detecte.

El comando undo quita cualquier bloqueo en los elementos especificados.

Ejemplos

El siguiente comando quita los cambios pendientes del archivo program.cs:

c:\code\SiteApp\Main\SolutionA\Project1>tf undo program.cs

El siguiente comando quita los cambios pendientes de todos los elementos de la carpeta C:\code\SiteApp\Main y sus subcarpetas:

c:\code\SiteApp\Main>tf undo * /recursive

El siguiente comando quita los cambios pendientes del archivo program.cs de la colección y el área de trabajo remota especificadas:

c:\>tf undo /collection:https://fabrikam-3:8080/tfs/DefaultCollection
/workspace:FABRIKAM-1;PatI $/SiteApp/Main/SolutionA/Project1/program.cs

Sugerencias

  • Para ver una lista de cambios pendientes en el área de trabajo actual o en un área de trabajo remota, use el comando status. Para obtener más información, vea Comando status.
  • Puede usar la opción /workspace (y, según sea necesario, la opción /collection) para deshacer los cambios realizados en un equipo de desarrollo remoto. Esta capacidad resulta especialmente útil en casos en los que se ha desprotegido un archivo y es posible que se haya bloqueado en un equipo de desarrollo al que no se puede obtener acceso. Para obtener más información, vea la explicación del argumento /workspace dada anteriormente en este artículo.
  • A veces, el área de trabajo debe limpiarse, por ejemplo, cuando el trabajo se interrumpe porque hay una tarea más urgente. Si quiere conservar los cambios pendientes en lugar de deshacerlos, puede suspenderlos mediante el comando shelve. Para obtener más información, vea Comando shelve. También puede conservar la posición de las ventanas abiertas, los puntos de interrupción y otras pistas importantes. Para obtener más información, vea Suspensión del trabajo y la administración de los conjuntos de cambios agregados pendientes de confirmación.
  • Además de deshacer los cambios pendientes, también se pueden descartar los cambios que ya se han protegido. Para obtener más información, vea Comando undelete y Comando rollback (Control de versiones de Team Foundation).