Me gustaría revertir un cambio que hice recientemente en TFS. En Subversion, esto fue bastante sencillo. Sin embargo, parece ser un dolor de cabeza increíble en TFS:
Opción 1: Obtenga una versión anterior
- Obtenga manualmente la versión anterior de cada archivo
- Echa un vistazo para editar
- Error: el pago (en VS2008) me obliga a obtener la última versión
Opción 2: Obtenga TFS Power Tools
- Descarga Team Foundation Power Tools
- Emitir comando de reversión desde la línea cmd
- Fallo: no funcionará si hay otros cambios pendientes
Opción 3: Deshacer cambios manualmente
- deshacer manualmente mis cambios, luego confirmar un nuevo conjunto de cambios
Pregunta
¿Cómo retrocedo a un conjunto de cambios anterior en TFS?
Respuestas:
La gran desventaja de la herramienta es que querrá actualizar todo en su espacio de trabajo antes de que pueda fusionar. Solucioné este problema creando un nuevo espacio de trabajo solo para la reversión que se asignó directamente al lugar en el árbol de origen donde estaban los archivos afectados.
Si necesita ayuda para averiguar qué conjuntos de cambios debe revertir, encuentro muy útil la herramienta de revisión de código en el complemento gratuito Team Foundation Side Kicks .
fuente
Su solución n. ° 1 funcionará: 1. obtenga manualmente la versión anterior de cada archivo
echa un vistazo para editar
Registre el archivo e ignore los cambios del servidor cuando se le solicite.
La razón por la que falló es porque debe tener activada la opción "Obtener la última versión del artículo al retirar". Desactive esta opción yendo a Herramientas ... Opciones ... Control de código fuente ... Visual Studio Tema Foundation Server y desmarcando "Obtener la última versión del elemento al retirar"
Salud
fuente
La reversión se ha movido de tfpt.exe a tf.exe, la herramienta de control de versiones de Team Foundation.
fuente
Tiene dos opciones para revertir (revertir) un conjunto de cambios en TFS 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 ).
La otra opción es utilizar la aplicación de línea de comandos de control de versiones de TFS 2010:
Tengo información sobre ambos enfoques en la publicación de mi blog disponible aquí: http://www.edsquared.com/2010/02/02/Rollback+Or+Undo+A+Changeset+In+TFS+2010+Version+Control.aspx
fuente
Otra forma de hacer que su opción 1 funcione es invertir el orden de los pasos:
Esto funcionará incluso si tiene configurado Obtener lo más reciente al finalizar la compra.
fuente
Como referencia, si está utilizando TFS 2010 , aquí está el enlace al manual Rollback Command (Team Foundation Version Control) .
Para revertir un conjunto de cambios en particular , vaya a Visual Studio Command Prompt (2010) , navegue hasta el directorio de su espacio de trabajo TFS y escriba el comando:
¿Dónde
12345
está su número de conjunto de cambios? Después de esto, le mostrará el registro de lo que hizo y tendrá que resolver los conflictos de fusión.fuente
Ahh, acabo de encontrar este artículo de CodePlex sobre el uso de TFPT.exe (herramienta eléctrica) para revertir un conjunto de cambios.
Espero que esto te ayude.
fuente
No tener una opción de reversión es en realidad una característica de TFS;)
Para revertir cambios:
¡Y ahora también se guardan todos sus conjuntos de cambios intermedios antes de la reversión! ¡Qué gran característica!
fuente
Si hizo 1 registro y solo desea deshacerlo, tiene un conjunto de cambios # asociado. Haga un historial en la carpeta en cuestión para ver el conjunto de cambios incorrecto. Ábralo para ver los detalles (todos los archivos cambiados, etc.).
Creo que puede restaurar o deshacer un conjunto de cambios desde esa pantalla, pero mi Visual Studio se bloqueó cuando intenté hacer esto. / suspiro - Definitivamente comparto tu dolor.
¿Dónde descargo TFS en este sitio?
fuente
Creo que Team Foundation Power Tools es el camino a seguir. Si hay cambios pendientes, puede moverlos a un conjunto de estantes y luego deshacer o registrar todos los cambios pendientes antes de ejecutar el comando de reversión. Consulte http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20undo%20a%20check-in&referringTitle=Source%20Control%20Practices%20at%20a%20Glance para obtener más información.
fuente
Ben Scheirman: el cuadro de diálogo Detalles del conjunto de cambios no tiene función de reversión.
fuente
Otra opción es TFSPlus . Este complemento de Visual Studio agrega (entre otros) el comando Obtener esta versión a la ventana del historial. Si ha extraído el archivo, lo reemplazará con esa versión. Si realiza una verificación después, efectivamente hará una reversión a esa versión.
Sin embargo, funciona en archivos individuales en lugar de conjuntos de cambios completos.
fuente
usar herramientas eléctricas TFS es la mejor manera http://rajicedh.blogspot.com/2008/08/change-set-rollback-using-tfs-power.html
fuente
Obtener una versión específica
En el menú desplegable Tipo de versión , seleccione Tipo como conjunto de cambios
Utilice el botón Changeset ... para encontrar su Changeset o simplemente escriba, si conoce este número.
Después de tener el conjunto de cambios específico.
Revisa
Registrarse
fuente
Ninguna de estas soluciones funcionó del todo para mí. La solución de Dave Roberts fue la más cercana a lo que realmente hice funcionar. No tengo habilitada la opción Obtener la última versión del elemento al retirar, sin embargo, parece ser una política del servidor.
Mi solución a esto es verificar el archivo para editarlo, obtener una versión específica, luego, cuando se detecte el conflicto, use la herramienta de combinación (y combine manualmente ninguno de los cambios) para que el archivo esté en la condición en que estaba.
Iba a comparar con la versión específica y copiar todo el archivo y luego pegarlo encima del anterior.
¡Aún así debería haber una manera más fácil de hacer esto!
fuente
La solución anterior es para TFS2008. TFS2010 tiene una función de reversión incorporada. consulte este artículo para obtener más detalles.
fuente
Instale la última versión de TFS Power Tools (agosto de 2011), y simplemente haga clic con el botón derecho en un conjunto de cambios y seleccione "Revertir todo el conjunto de cambios". No hay nada más fácil que eso.
Está disponible aquí: http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f
Está insinuado en Mejoras de Team Explorer en la página anterior:
fuente