Cómo revertir (revertir) un registro en TFS 2010

112

¿Alguien puede decirme cómo revertir (revertir) un registro en TFS 2010?

devlife
fuente

Respuestas:

123

Tiene dos opciones para revertir (revertir) un conjunto de cambios en Team Foundation Server 2010 Version Control. La primera opción es usar la interfaz de usuario (si tiene instalada la última versión de TFS 2010 Power Tools ).

Revertir el conjunto de cambios en la interfaz de usuario para TFS 2010

La otra opción es utilizar la aplicación de línea de comandos de control de versiones de TFS 2010 :

tf.exe rollback

Tengo información sobre ambos enfoques en la publicación de mi blog .

Para Team Foundation Server 2012, 2013 o Visual Studio Online , la reversión ahora está integrada directamente en Source Control Explorer y cuando abre los detalles de un conjunto de cambios en la ventana de Team Explorer. No es necesario instalar ninguna versión de Power Tools para esta funcionalidad cuando se utiliza Visual Studio 2012 o posterior. Hay un excelente artículo de MSDN que analiza los detalles sobre cómo revertir un conjunto de cambios ahora disponible aquí: http://msdn.microsoft.com/en-us/library/ms194956(v=vs.110).aspx

Ed Blankenship
fuente
1
En Visual Studio 2012, los conjuntos de cambios de TFS también se pueden revertir directamente desde la interfaz de usuario del Explorador de control de código fuente
Enrico Campidoglio
@EnricoCampidoglio ¡Muchas gracias! Seguí adelante y actualicé la respuesta con su información adicional para Visual Studio 2012.
Ed Blankenship
46

Para 2010, use el comando de reversión desde la línea de comandos. No hay soporte integrado en el IDE para esto, hasta el momento.

Comando de retroceso

Básicamente, la forma en que funciona es que crea un "anti-delta" para negar el conjunto de cambios afectado. Puede lograr lo mismo manualmente haciendo una Obtener versión específica, agregando un espacio al archivo para que parezca que cambió y registrándolo. Todavía sigo la última ruta para anular un cambio si lo necesito para un solo archivo, ya que lo encuentro más rápido de hacer.

Joseph Ferris
fuente
Vea este video para una demostración muy rápida de tf rollback: youtube.com/watch?v=ar6E88Tpf9I
KevinDeus
2
En una máquina, tf.exe se encuentra en C: \ Archivos de programa (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe "rollback. Debe ejecutar el rollback desde una de las carpetas asignadas conectadas a la colección que quiero retroceder.
Josiah Yoder
12

Sin usar herramientas eléctricas o línea de comando:

  1. asegúrese de Herramientas-> Opciones-> Control de código fuente-> Visual Studio Team Foundation Server DESACTIVAR Obtener la última versión del elemento al retirar
  2. Vea el historial de la carpeta del proyecto en Source Control Explorer y haga clic con el botón derecho en el conjunto de cambios para retroceder y elegir Obtener esta versión
  3. Busque la edición en la carpeta del proyecto en el Explorador de control de fuente (esto debería mantener su versión local que acaba de obtener del historial)
  4. Verifique los cambios pendientes en la carpeta del proyecto en el Explorador de control de código fuente
  5. si Visual Studio le pide que resuelva conflictos, elija mantener local e intente registrar los cambios pendientes en la carpeta del proyecto en Source Control Explorer nuevamente
geer
fuente
2

Deshacer cambios para otro usuario

Si está intentando revertir los cambios de otro usuario, asegúrese de obtener lo último en los archivos que está intentando revertir; de lo contrario, verá el error:

"No hay cambios para revertir".

Seth Flores
fuente
1
Gracias por el consejo, pero esto es más un comentario que una respuesta
danyim
2

Puede revertir un conjunto de cambios (en TFS2010) a través de la línea de comandos haciendo:

  1. Abra el símbolo del sistema de CMD o Visual Studio
  2. Cambie el directorio a la carpeta de su espacio de trabajo. Ejemplo: cd C: \ myWorkspace
  3. Ejecute el siguiente comando tf (donde 123 es el número de conjunto de cambios)
    C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" rollback /changeset:123 /recursive
  4. Vaya a la ventana Cambios pendientes para verificar los archivos marcados con editar, deshacer y hacer un registro.
    ejemplo de cambios pendientes después de una operación de reversión

Nota : debe utilizar la ruta completa tf.exe incluso en el símbolo del sistema de Visual Studio para evitar el error "No se puede determinar el área de trabajo". Más info aquí

Referencia de reversión (TFS 2010)
https://msdn.microsoft.com/en-us/library/dd380776(v=vs.100).aspx

digiogo
fuente
0

haga clic con el botón derecho en el archivo en Visual Studio y en Control de fuente / Ver historial, luego seleccione el último conjunto de cambios, haga clic con el botón derecho y haga clic en Revertir.

Salim
fuente