Undo (Comando)

Descarta uno o más cambios pendientes en archivos o carpetas.

Requisitos: vea Referencia de permisos para Team Foundation Server.

tf undo [/workspace:workspacename[;workspaceowner]]
[/recursive] itemspec [/noprompt] [/login:username,[password]]
[/collection:TeamProjectCollectionUrl]

Parámetros

Parámetro

Descripción

/collection : TeamProjectCollectionUrl

Especifica la dirección URL de la colección de proyectos de equipo que contiene los elementos. Por ejemplo: http://myserver:8080/tfs/DefaultCollection.

Si no utiliza la opción /workspace, se supone que, de forma predeterminada, la colección de proyectos de equipo es la que contiene el área de trabajo que asigna el directorio actual.

itemspec

Especifica el ámbito de los elementos. Puede especificar más de un argumento itemspec. Para obtener información sobre la sintaxis, vea Usar los comandos del control de versiones de Team Foundation.

/login

Especifica la cuenta de usuario que se va a utilizar para ejecutar el comando. Vea Usar los comandos del control de versiones de Team Foundation.

/noprompt

Suprime la presentación de ventanas y de cuadros de diálogo y redirige los datos de salida al símbolo del sistema. Vea Usar los comandos del 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.

/workspaceworkspacename[;workspaceowner]

Especifica el nombre del área de trabajo donde desea deshacer los cambios pendientes. Si no se especifica, el área de trabajo es el que asigna el directorio actual.

Puede especificar workspaceowner para deshacer un cambio pendiente en un área de trabajo que pertenezca a un usuario específico. Si no se especifica, se supone que el área de trabajo es el usuario actual y, si se especifica, el valor de /login:username. Debe tener el permiso UndoOther establecido en la opción Permitir deshacer cambios en el área de trabajo de otro usuario.

Nota

Si utiliza el comando undo para deshacer un cambio pendiente en un área de trabajo remota que todavía está en uso, antes de seguir trabajando en esa área de trabajo, el usuario debe iniciar la sesión en el equipo que hospede el área de trabajo y, después, obtener (y en algunos casos obtener/todos) los elementos afectados por el comando deshacer.

Comentarios

Para 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. Elija la tecla N para dejar el cambio tal como está, la tecla Y para continuar solo con el cambio actual o la tecla A para continuar con este y con cualquier otro archivo modificado que se detecte posteriormente.

El comando undo quita cualquier bloqueo en los elementos.

Ejemplos

Quitar los cambios pendientes en un archivo

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

Elimina todos los cambios pendientes en program.cs.

Eliminar de forma recursiva los cambios pendientes en todos los elementos de una carpeta

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

Elimina todos los cambios pendientes en la carpeta c:\code\SiteApp\Main y en todas sus subcarpetas.

Eliminar los cambios pendientes en un archivo de un área de trabajo remota

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

Elimina todos los cambios pendientes en el archivo program.cs de la colección y del área de trabajo especificadas.

Trabajar en Visual Studio

Sugerencias

  • Sugerencia Para ver una lista de cambios pendientes en el área de trabajo actual o en un área de trabajo remota, utilice el comando Status (Comando).

  • SugerenciaPuede utilizar 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, por ejemplo, se ha desprotegido un archivo y es posible que se haya bloqueado en un equipo de desarrollo al que no se puede obtener acceso. Vea la explicación anterior sobre /workspace para obtener información sobre el funcionamiento de este proceso.

  • SugerenciaSi necesita limpiar el área de trabajo (por ejemplo, porque su trabajo se interrumpa a causa de una tarea más urgente) y desea conservar los cambios pendientes en lugar de deshacerlos, puede suspenderlos. Vea Shelve (Comando). También puede conservar la posición de las ventanas abiertas, los puntos de interrupción y otras pistas importantes. Vea Suspender el trabajo y administrar los conjuntos de datos aplazados.

  • SugerenciaPor último, puede descartar los cambios que ya se han protegido. Vea Undelete Command y Rollback Command (Team Foundation Version Control).