Cómo revertir (Revertir) un checkin en TFS 2010


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

Author: Martin Brown, 2010-04-23

7 answers

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

Conjunto de cambios de reversión en la interfaz de usuario para TFS 2010

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

tf.exe rollback

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

Para Fundación del Equipo Server 2012, 2013 o Visual Studio Online , la reversión ahora está integrada directamente en el Explorador de Control de código fuente y cuando abre los detalles de un conjunto de cambios en la ventana de Team Explorer. No es necesario instalar ninguna versión de las Herramientas eléctricas para esta funcionalidad cuando se utiliza Visual Studio 2012 o posterior. Hay un gran artículo de MSDN discutiendo detalles sobre cómo revertir un conjunto de cambios ahora disponible aquí: http://msdn.microsoft.com/en-us/library/ms194956 (v=vs.110). aspx

 123
Author: Ed Blankenship,
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
2015-04-23 08:01:29

Para 2010, utilice el comando rollback desde la línea de comandos. Todavía no hay apoyo integrado en el IDE para esto.

Comando de reversión

Básicamente, la forma en que funciona es que crea un "anti-delta" para negar el conjunto de cambios impactado. Puede lograr lo mismo manualmente haciendo una Versión específica Get, agregando un espacio al archivo para que parezca que ha cambiado y registrándolo. Todavía voy por la última ruta para retroceder un cambio si lo necesito para una sola fila, como me parece más rápido de hacer.

 45
Author: Joseph Ferris,
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-04-23 11:35:04

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

  1. asegúrese de Herramientas- > Opciones - > Control de código fuente - > Visual Studio Team Foundation Server DESMARQUE Obtener la última versión del elemento al retirar
  2. Vea el historial de la carpeta del proyecto en el Explorador de Control de código fuente y haga clic con el botón derecho en el conjunto de cambios para retroceder y elegir Obtener esta versión
  3. Echa un vistazo para editar en la carpeta del proyecto en el Explorador de Control de código fuente (esto debe mantener su versión local que acaba de obtener de la historia)
  4. Compruebe 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 verificar los cambios pendientes en la carpeta del proyecto en el Explorador de control de código fuente de nuevo
 12
Author: geer,
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-03-13 21:31:56

Revertir cambios para otro usuario

Si está intentando revertir cambios para otro usuario, asegúrese de obtener la última versión de los archivos que está intentando revertir; de lo contrario, verá el error:

"No hay cambios que revertir."

 2
Author: seth flowers,
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-11-26 15:28:07

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

  1. Abra CMD o el símbolo del sistema de 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 del 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 de Cambios pendientes para comprobar los archivos marcados con editar,revertir y hacer un Check In.
    ejemplo de cambios pendientes después de una operación de reversión

Nota : debe usar tf.exe full ruta de acceso incluso en el símbolo del sistema de Visual Studio para evitar el error "No se puede determinar el espacio de trabajo". Más información aquí

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

 2
Author: digiogo,
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
2016-06-23 15:16:48

Haga clic derecho en archivo en Visual Studio y Control de Código Fuente / Ver Historial a continuación, seleccione el último conjunto de cambios, haga clic con el botón derecho y haga clic en Revertir Después de hacer la reversión, debe registrarse de nuevo.

 0
Author: Salim,
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
2014-08-14 15:56:22

No hay opción deshacer en TFS (hasta 2008, todavía no he usado 2010). Hay algunas herramientas eléctricas de línea de comandos que puede usar para revertir los cambios que pueden ayudar:

Http://msdn.microsoft.com/en-us/library/ms194956%28VS.80%29.aspx

HTH

 0
Author: DannyLane,
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
2015-05-06 15:03:14