visual-studio - visual - vscode html wrap
¿Cómo revertir en Visual Studio TFS? (7)
Estoy trabajando en un submódulo de un proyecto grande para el cual se usa VSTS 2008.
Tengo la necesidad de deshacer el módulo a una versión anterior (aproximadamente 4 registros anteriores). Traté de hacer esto en la UI de Visual Studio, y finalmente me di cuenta de que no hay ninguna opción para deshacer.
Después de algunas investigaciones, determiné que hay una descarga de herramientas de poder que pretende soportar la reversión a través de una herramienta de línea de comandos. Sin embargo, parece que prácticamente no hay documentación para ello.
¿Alguien puede describir paso a paso cómo retroceder a una versión anterior en VS2008? (Usando herramientas eléctricas o de otro modo).
Pregunta de bonificación: ¿alguien sabe si podríamos obtener un soporte de retrotracción más robusto en VS2010?
Pregunta de bonificación: ¿alguien sabe si podríamos obtener un soporte de retrotracción más robusto en VS2010?
Sí. A diferencia de Power Tools, que está codificado directamente contra la API cliente 2008 existente, TFS 2010 tiene una nueva API para ejecutar retrocesos directamente en el servidor. Esto los hace mucho más rápidos y confiables, al tiempo que agrega una funcionalidad que no fue posible en 2008, como revertir el historial de fusión.
Desde el artículo de MSDN Cómo hacer retroceder un conjunto de cambios (VS2008 aunque hay otras versiones disponibles)
Para volver a una versión anterior de un archivo
- En Source Control Explorer, haga clic con el botón derecho en el archivo que desea revertir y luego haga clic en Obtener versión específica. Aparecerá el cuadro de diálogo Obtener.
- En Tipo, haga clic en Conjunto de cambios.
- En el conjunto de cambios, haga clic en las elipses (...).
- En el cuadro de diálogo Buscar conjuntos de cambios, utilice los valores predeterminados o especifique criterios para su búsqueda y luego haga clic en Buscar.
- En Resultados, haga clic en el conjunto de cambios que contiene la versión a la que desea revertir el archivo y luego haga clic en Aceptar.
- En el cuadro de diálogo Obtener, active la casilla Sobrescribir archivos editables que no están desprotegidos y luego haga clic en Obtener. La versión anterior del archivo se copia a su carpeta de trabajo local.
- En Source Control Explorer, haga clic con el botón derecho en el archivo y luego haga clic en Check Out for Edit.
- En el cuadro de diálogo Salir, haga clic en Pagar.
- En Source Control Explorer, haga clic con el botón derecho en el archivo nuevamente y luego haga clic en Registrar cambios pendientes.
- En el cuadro de diálogo Comprobar en - Archivos de origen, haga clic en el archivo y luego en Registrar. Aparece el cuadro de diálogo Resolver conflictos, y un mensaje explica que no se han registrado los archivos porque las dos versiones tienen cambios que entran en conflicto.
- En el cuadro de mensaje, haz clic en Aceptar. La ventana Cambios pendientes - Conflictos aparece.
- (Opcional) En la barra de herramientas de la ventana Cambios pendientes, haga clic en Comparar local con el servidor. El servidor y las copias locales aparecen uno al lado del otro para que pueda revisar su decisión antes de deshacer los cambios
- En la ventana Cambios pendientes, haga clic en Guardar versión local.
- En Source Control Explorer, haga clic con el botón derecho en el archivo y luego seleccione Registrar cambios pendientes.
- En el cuadro de diálogo Comprobar en - Archivos de origen, haga clic en Registrar.
El TFS Power Tools de agosto de 2011 agregó soporte completo de reversión directamente en la interfaz de usuario de Visual Studio 2010.
Enlace de descarga: http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f
Esta función también se incluye con TFS 2012.
En Visual Studio 2013 esto se convirtió en una tarea más fácil. Para deshacer, haga lo siguiente:
- En Source Control Explorer , seleccione la solución / proyecto
- Haga clic derecho, luego seleccione "Ver historial"
- En la vista de historial, selecciona el conjunto de cambios que deseas revertir
- Haga clic con el botón derecho y luego seleccione Ver detalles del conjunto de cambios. Esto abre el Team Explorer.
- En Team Explorer, haga clic en "Revertir" :
- Para que la reversión sea permanente, debe registrarse ahora. O puede hacer cambios en la versión retrotraída y luego registrarla.
Haga clic derecho en la carpeta en Source Control Explorer. Elija Obtener versión específica. Elija la versión que desea obtener (por conjunto de cambios, fecha, etiqueta, etc.).
EDITAR: en este punto, su versión local será la versión que desee. Revise los archivos modificados y vuélvalos a registrar. Aparecerá el asistente de fusión y probablemente se queje de que el servidor tiene una versión más nueva que la suya. Vaya a través del asistente y combine los archivos de la forma que desee (una de las opciones es descartar los cambios del servidor, que es lo que parece que desea). Al final de este proceso, puede decirle que no se han registrado los archivos debido al proceso de fusión (o algo de esa naturaleza), simplemente pulse Aceptar y vuelva a ingresar. Esto debería lograr lo que necesita.
Hay una manera, pero no me parece bonita. Abra el símbolo del sistema de Visual Studio y ...
C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC>tf rollback -?
TF - Team Foundation Version Control Tool, Version 10.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
Rolls back the changes in a single or a range of changesets:
tf rollback /changeset:changesetfrom~changesetto [itemspec] [/recursive]
[/lock:none|checkin|checkout] [/version:versionspec]
[/keepmergehistory] [/noprompt] [/login:username,[password]]
tf rollback /toversion:versionspec itemspec [/recursive]
[/lock:none|checkin|checkout] [/version:versionspec]
[/keepmergehistory] [/noprompt] [/login:username,[password]]
Versionspec:
Date/Time D"any .Net Framework-supported format"
or any of the date formats of the local machine
Changeset number Cnnnnnn
Label Llabelname
Latest version T
Workspace Wworkspacename;workspaceowner
Por suerte, esto se ha hecho mucho más fácil en TFS 2012. Ahora hay una opción de deshacer desde la GUI.
MSDN tiene más información sobre cómo hacerlo y qué opciones están disponibles. Aquí está el texto de MSDN sobre cómo retroceder a una versión específica:
Para retroceder a una versión específica:
- En Source Control Explorer, seleccione un elemento, abra su menú contextual y elija Restaurar.
- En el cuadro de diálogo Revertir, seleccione Retroceder a una versión específica.
Por supuesto, también puede deshacer conjuntos de cambios completos o una colección de conjuntos de cambios. Y también puede retroceder fácilmente a un punto específico en el tiempo si lo desea.