Cómo revertir en Visual Studio TFS?


Estoy trabajando en un submódulo de un gran proyecto para el cual es use VSTS 2008.

Tengo una necesidad de revertir el módulo a una versión anterior (aproximadamente 4 check-ins anteriores). Traté de hacer esto en la interfaz de usuario de Visual Studio, y finalmente me di cuenta no hay opción para revertir.

Después de algunas investigaciones, determiné que hay una descarga de herramientas eléctricas que pretende soportar la reversión a través de una herramienta de línea de comandos. Sin embargo, no parece haber prácticamente documentación para se.

¿Puede alguien describir paso a paso cómo revertir a una versión anterior en VS2008? (Usando Herramientas eléctricas o de otra manera).

Pregunta adicional anyone ¿alguien sabe si podríamos obtener un soporte de reversión más robusto en VS2010?

Author: Brett Widmeier, 2010-02-17

7 answers

Haga clic con el botón derecho en la carpeta en el Explorador de Control de código fuente. 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. Echa un vistazo a los archivos cambiados y luego revísalos de nuevo. Esto abrirá el asistente de fusión y probablemente se quejará de cómo el servidor tiene una versión más nueva que usted. Ir a través del asistente y combinar los archivos de la manera que desee (una de las opciones es descartar los cambios del servidor, que es lo que parece que quieres). Al final de este proceso, puede decirle que no se registraron archivos debido al proceso de fusión (o algo de esa naturaleza), simplemente presione Aceptar y luego vuelva a registrarse. Esto debería lograr lo que necesitas.

 37
Author: Brett Widmeier,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-16 23:13:21

Afortunadamente esto se ha hecho mucho más fácil en TFS 2012. Ahora hay una opción de reversión de 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 revertir a una versión específica:

Para volver a una versión específica:

  1. En el Explorador de Control de código fuente, seleccione un elemento, abra su menú contextual y elija Revertir.
  2. En el cuadro de diálogo Revertir, seleccione Revertir a una versión específica.

Por supuesto, también puede revertir conjuntos de cambios completos o una colección de conjuntos de cambios. Y también puede revertir fácilmente a un punto específico en el tiempo si lo desea.

 31
Author: René,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-21 08:43:28

Hay una manera pero no la encuentro 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
 12
Author: Andrei Rînea,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-04-02 11:34:41

El August 2011 TFS Power Tools 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.

 10
Author: Warren Rumak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-09 22:02:35

Pregunta adicional anyone ¿alguien sabe si podríamos obtener un soporte de reversión más robusto en VS2010?

Sí. A diferencia de las Herramientas Eléctricas, que se codifica directamente contra la API de cliente 2008 existente, TFS 2010 tiene una nueva API para ejecutar reversiones directamente en el servidor. Esto los hace mucho más rápidos y confiables, al tiempo que agrega funcionalidades que no eran posibles en absoluto en 2008, como revertir el historial de fusiones.

 6
Author: Richard Berg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-18 05:17:40

Del artículo de MSDN Cómo: Revertir un conjunto de cambios (VS2008 aunque hay otras versiones disponibles)

Para volver a una versión anterior de un file

  1. En el Explorador de Control de código fuente, haga clic con el botón derecho en el archivo que desee retrocede y, a continuación, haz clic en Obtener información específica versión. Aparecerá el cuadro de diálogo Obtener.
  2. En Tipo, haga clic en Conjunto de cambios.
  3. En Conjunto de cambios, haga clic en las elipses (...).
  4. En el cuadro de diálogo Buscar conjuntos de cambios, utilice los valores por defecto o especifique criterios para su búsqueda, y a continuación, haga clic en Buscar.
  5. En Resultados, haga clic en el conjunto de cambios que contiene la versión desea revertir el archivo, y luego haga clic en Aceptar.
  6. En el cuadro de diálogo Obtener, seleccione Sobrescribir archivos de escritura que no son marque la casilla de verificación y, a continuación, haga clic en Conseguir. La versión anterior del archivo se copia a su trabajo local carpeta.
  7. En el Explorador de Control de código fuente, haga clic con el botón secundario en el archivo y, a continuación, clic Echa un vistazo para Editar.
  8. En el Cuadro de diálogo Retirar, haga clic en Retirar.
  9. En el Explorador de Control de código fuente, haga clic con el botón secundario en el archivo de nuevo y, a continuación, haga clic en Comprobar Cambios Pendientes.
  10. En el cuadro de diálogo Comprobar en - Archivos de origen, haga clic en el archivo y, a continuación haga clic en Check in. La Resolución de Conflictos aparece un cuadro de diálogo y un mensaje explica que ningún archivo ha sido se registró porque las dos versiones tener cambios que entran en conflicto.
  11. En el cuadro de mensaje, haga clic en Aceptar. La ventana Cambios Pendientes-Conflictos aparecer.
  12. (Opcional) En la barra de herramientas de la ventana Cambios pendientes, haga clic en Comparar Local al Servidor. El servidor y local las copias aparecen una al lado de la otra para que puede revisar su decisión antes que usted revertir los cambios
  13. En la ventana Cambios pendientes, haga clic en Mantener versión local.
  14. En el Explorador de control de código fuente, haga clic con el botón secundario en el archivo y, a continuación, haga clic en Revisa Los Cambios Pendientes.
  15. En los Archivos de Origen de Check In cuadro de diálogo, haga clic en Check in.
 6
Author: John MacIntyre,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-02-03 23:43:36

En Visual Studio 2013 esto se convirtió en una tarea más fácil. Para revertir, haga lo siguiente:

  1. En Source Control Explorer , seleccione la solución / proyecto
  2. Haga clic con el botón derecho y luego seleccione "Ver historial"
  3. En la vista historial, seleccione el conjunto de cambios que desea revertir
  4. Haga clic con el botón derecho y, a continuación, seleccione Ver detalles del conjunto de cambios. Esto abre el Team Explorer.
  5. En el Explorador del Equipo, haga clic en "Reversión":
    Explorador de Equipos
  6. Para hacer que la reversión sea permanente, necesita registrarse ahora. O puede hacer cambios en la versión revertida y luego registrarse.
 1
Author: Matt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-12 14:45:51