Compartir a través de


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

Prerrequisitos

De forma predeterminada, los miembros del proyecto colaboradores grupo tienen permisos para contribuir a 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, tenga el permiso Administrar áreas de trabajo de establecido en Permitir. Para obtener más información, consulte permisos predeterminados de TFVC.

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, la colección de proyectos que contiene el área de trabajo que asigna el directorio actual se usa de forma predeterminada.

<item-specification>

Especifica el ámbito de los elementos. Puede especificar más de un argumento <item-specification>. Para obtener una sintaxis, consulte Usar comandos de control de versiones de Team Foundation.

/login

Especifica la cuenta de usuario que se va a usar para ejecutar el comando. Consulte Usar 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. Consulte Usar comandos de control de versiones de Team Foundation.

/recursive

Deshace de forma recursiva los cambios en los elementos del directorio especificado y en los subdirectorios.

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

Especifica el nombre del área de trabajo en la que deshacer los cambios pendientes. Si no se especifica, se usa el área de trabajo que asigna el directorio actual.

Puede especificar <workspace-owner> para deshacer un cambio pendiente en un área de trabajo que pertenezca a un usuario específico. Si no proporciona este argumento, el área de trabajo que pertenece al usuario actual se usa de forma predeterminada. Pero si proporciona el argumento /login con un nombre de usuario, se usa el área de trabajo que pertenece a ese usuario. Haga que el permiso DeshacerOther establecido en Permitir que deshacer los cambios en el área de trabajo de otro usuario.

Nota

Puede usar el comando undo para deshacer un cambio pendiente en un área de trabajo remota que todavía está en uso. Antes de continuar trabajando en esa área de trabajo, un usuario debe iniciar sesión en la máquina que hospeda el área de trabajo 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 Obtener comando.

Observaciones

Para cada elemento que tenga un editar cambiar, 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á que confirme que desea continuar. En el teclado, seleccione:

  • N para dejar el cambio en su lugar.
  • Y para continuar solo con el cambio actual.
  • un para continuar con este archivo y con cualquier otro archivo modificado que se detecte.

El comando undo quita los bloqueos de en los elementos especificados.

Ejemplos

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

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

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

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

El comando siguiente quita los cambios pendientes en el 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

Consejos

  • 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 Estado.
  • Puede usar la opción /workspace y, según sea necesario, la opción /collection para deshacer los cambios en una máquina de desarrollo remoto. Esta funcionalidad es especialmente útil en los casos en los que se ha desprotegido un archivo y posiblemente está bloqueado en un equipo de desarrollo al que no se puede acceder. Para obtener más información, consulte la explicación del argumento /workspace, anteriormente en este artículo.
  • A veces, debe limpiar el área de trabajo, por ejemplo, cuando el trabajo se interrumpe mediante una tarea más urgente. Si desea 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 indicaciones importantes. Para obtener más información, consulte Suspender el trabajo y administrar los conjuntos de estantes.
  • Además de deshacer los cambios pendientes, también puede descartar los cambios que ya se han protegido. Para obtener más información, consulte comando Undelete y comando Rollback (Control de versiones de Team Foundation).