visual studio 2008 - usar - ¿Cómo restituyo un check-in de TFS?
visual studio code español (17)
- Descargue e instale Team Foundation Power Tools .
- Abra el símbolo del sistema de Visual Studio
- Navegue hasta el directorio en el sistema de archivos al que está asignado TFS. Si no lo hace, obtendrá el error "No se puede determinar el espacio de trabajo" cuando intente retroceder
- Asegúrate de que todo lo demás esté registrado o archivado
- Ejecute tfpt rollback para mostrar la interfaz.
- Elija los conjuntos de cambios que desea revertir
- Verifique en las nuevas versiones de los archivos que ha retrotraído
La gran desventaja de la herramienta es que querrá actualizar todo en su área de trabajo antes de que pueda fusionarse. Solucioné este problema creando un nuevo espacio de trabajo solo para la reversión que se asignaba directamente al lugar en el árbol de fuentes donde estaban los archivos afectados.
Si necesita ayuda para descubrir qué conjuntos de cambios revertir, creo que la herramienta de revisión de códigos en el complemento gratuito Team Foundation Side Kicks es muy útil.
Me gustaría deshacer un cambio que realicé 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 la versión anterior
- Obtener manualmente la versión anterior de cada archivo
- Echa un vistazo para editar
- Falló - el pago (en VS2008) me obliga a obtener la última versión
Opción 2: obtener herramientas eléctricas TFS
- Descargar Team Foundation Power Tools
- Emitir comando de reversión desde la línea cmd
- Error: 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 puedo retrotraer a un conjunto de cambios anterior en TFS?
Ahh, acabo de encontrar este artículo CodePlex sobre el uso de TFPT.exe (herramienta de poder) para deshacer un conjunto de cambios.
Espero que esto te ayude.
Ben Scheirman: el cuadro de diálogo Detalles de los cambios no tiene funcionalidad de reversión.
Como referencia, si está usando TFS 2010 , aquí está el enlace al manual de Rollback Command (Control de versiones de Team Foundation) .
Para deshacer un conjunto de cambios particular, vaya a Símbolo del sistema de Visual Studio (2010) , vaya a su directorio de espacio de trabajo TFS y escriba un comando:
tf rollback /changeset:C12345
donde 12345
es su número de conjunto de cambios. Después de esto, le mostrará el registro de lo que hizo y tendrá que ordenar los conflictos de fusión.
Creo que Team Foundation Power Tools es el camino a seguir. Si hay cambios pendientes, puede moverlos a un conjunto de armarios y luego deshacer o verificar 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.
Instale la última versión de TFS Power Tools (agosto de 2011), y puede hacer clic derecho en un conjunto de cambios y seleccionar "Revertir todo el conjunto de cambios". No es mucho más fácil que eso.
Está disponible aquí: http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f
Se insinúa bajo Team Explorer Enhancements en la página anterior:
Lo nuevo en esta versión es la capacidad de [..] deshacer fácilmente los cambios en el control de la versión.
La reversión se ha movido de tfpt.exe a tf.exe, la herramienta de control de versiones de Team Foundation.
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]]
La solución anterior es para TFS2008. TFS2010 tiene una función de retrotracción incorporada. ver este artículo para más detalles.
Ninguna de estas soluciones funcionó para mí. La solución de Dave Roberts era la más cercana a la que realmente funcionaba. No tengo habilitada la última versión del elemento al momento del pago, sin embargo, parece ser una política de servidor.
Mi solución a esto es verificar el archivo para editarlo, obtener una versión específica, luego cuando se detecta el conflicto, use la herramienta de fusión (y combine manualmente ninguno de los cambios) para que el archivo esté en la condición en que se encontraba.
Iba a comparar con la versión específica y copiar todo el archivo y luego pegarlo sobre el anterior.
¡Todavía debería haber una manera más fácil de hacer esto!
No tener una opción de reversión es en realidad una característica de TFS;)
Para deshacer los cambios:
- Echa un vistazo a la versión específica de los cambios que quieras
- Editar-> Seleccionar todo-> Copiar el texto en el archivo
- Verifique la versión del archivo en el servidor
- Pegue el archivo y regístrese.
¡Y ahora también se guardan todos sus conjuntos de cambios intermedios antes de la reversión! ¡Qué gran característica!
Obtener una versión específica
En el menú desplegable Tipo de versión , seleccione Escribir como conjunto de cambios
Use 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
Otra forma de hacer que su opción 1 funcione es invertir el orden de los pasos:
- Echa un vistazo a los artículos
- Obtenga una versión específica para la versión anterior
- Check in (ignorar el diálogo de "la versión del servidor de advertencia es más reciente") O en la sección de conflictos del cuadro de diálogo Cambios pendientes, resuelva los conflictos manteniendo la versión local.
Esto funcionará incluso si tiene el conjunto Get Latest On Checkout.
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 tiene el archivo desprotegido, lo reemplazará con esa versión. Si realiza un check in posteriormente, efectivamente realizará una reversión a esa versión.
Sin embargo, funciona en archivos individuales en lugar de conjuntos de cambios completos.
Si realizó 1 check-in y solo desea deshacerlo, tiene un # de conjunto de cambios asociado. Haga un historial en la carpeta en cuestión para ver el conjunto de cambios incorrecto. Ábrelo para ver los detalles (todos los archivos han cambiado, etc.).
Creo que puede restaurar o deshacer un conjunto de cambios desde esa pantalla, pero mi Visual Studio simplemente se colgó cuando traté de hacerlo. / suspiro - definitivamente comparto tu dolor.
¿Dónde puedo descargar TFS en este sitio?
Su solución # 1 funcionará: 1. obtenga manualmente la versión anterior de cada archivo
echa un vistazo para editar
Verificando el archivo e Ignorar los cambios del servidor cuando se le solicite.
La razón por la cual falló para usted es porque debe tener activada la opción "Obtener la última versión del elemento al momento del check-out". Desactive esta opción yendo a Herramientas ... Opciones ... Control de fuente ... Visual Studio Tema Foundation Server y desmarque "Obtener la última versión del elemento al momento de pagar"
Aclamaciones
Tiene dos opciones para deshacer (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 usar 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 mi publicación de blog disponible aquí: http://www.edsquared.com/2010/02/02/Rollback+Or+Undo+A+Changeset+In+TFS+2010+Version+Control.aspx
usar TFS powertools es la mejor manera http://rajputyh.blogspot.com/2008/08/change-set-rollback-using-tfs-power.html