TFS 2010: historia perdida después de mover una carpeta


Para limpiar la estructura de mi proyecto, moví una carpeta a otra (nueva) carpeta a través de la extensión Shell-Extension de TFS Power Tools (Renombrar/Mover).

Después de comprobar el historial en el nuevo lugar, el movimiento es la única entrada. (Probé una carpeta arriba, abajo, incluso en archivos individuales en la carpeta movida.. el mismo resultado.)

También había puesto algunas etiquetas en las versiones de la carpeta antes del movimiento, ya que había algunos estados importantes del código que quería recuperar a.

So.. ¿qué salió mal, y cómo puedo obtener el historial o al menos encontrar los nombres de las etiquetas de nuevo y ver esas versiones?

Author: Andreas Reiff, 2012-12-24

4 answers

Resulta que es bastante fácil.

En Visual Studio 2010, vaya a Herramientas->Opciones. Allí puede encontrar la opción de mostrar elementos "eliminados" (aproximadamente en el medio del cuadro de diálogo). La carpeta antigua se eliminó durante el movimiento - se mostrará de nuevo después de activar esa opción. (Ellos serán una especie de gris con una cruz roja.)

Las etiquetas parecen haber desaparecido, sin embargo, así que tuve que ir por la versión.

introduzca la descripción de la imagen aquí

En el Explorador de fuentes se tiene el valor normal operaciones de nuevo-como Ver el historial o Obtener.

 18
Author: Andreas Reiff,
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-01-11 14:09:18

DESCARGO DE RESPONSABILIDAD: Para referencia de todos los que llegan aquí, esta respuesta no es arreglar el problema de @Andreas, solo dar un poco de contexto sobre por qué sucede esto y ofrecer un par de soluciones.

Parece que perder el historial al mover carpetas en TFS 2010 no es un error, es una "característica". (sigue ocurriendo en TFS2012. Desde este enlace de MSDN puedes leer la respuesta oficial de Microsoft :

Gracias por los comentarios aquí. El comentario anterior sobre este ser by design is correct , y hay una opción en la línea de comandos. En la interfaz de usuario, el historial de carpetas es recursivo, siempre. Esto se debe a que la mayoría de las veces, los usuarios se preocupan por el historial de los contenidos de la carpeta. Los archivos, por otro lado, no tienen el concepto de historial recursivo, siempre se ve el historial del archivo en sí. Ahora, desde la línea de comandos, hay una opción para mostrar el historial recursivo (/r) y si ejecuta el historial tf en una carpeta sin la opción recursiva, verá el cambios en la propia carpeta. Esto incluiría cambios como un cambio de nombre para la propia carpeta.

  • Solución para obtener el historial una vez perdido: Como puede ver allí, tiene una solución usando tf history.
  • Solución para evitar perder el historial: Si desea evitar perder el historial en carpetas en lugar de usar la función mover, puede usar la herramienta de integración TFS para migrar el código de una carpeta a otra conservando el historial, la migración de $/TFSCode/FolderA a $/TFSCode/FolderB. Es un poco exagerado, pero si el historial es bastante importante para usted es mucho mejor que buscarlo en carpetas eliminadas
 17
Author: Oscar Foley,
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-06-25 12:19:38

Es cierto que el historial de carpetas se pierde, pero el historial de archivos individuales en realidad no se pierde. Está oculto bajo la pequeña flecha "expand me" en el extremo izquierdo de una línea de historial de archivos. Expándalo en la entrada de historial más antigua de un archivo, o en cualquier lugar que lo veas, y verás el historial de ese archivo individual también desde una ubicación antigua que ya no existe.

 13
Author: user2570643,
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-07-11 00:47:27

En la parte superior de la ventana de Historial puede editar la ubicación de la fuente, poner el nombre antiguo y obtener el historial completo antes de que se haya movido.

Ventana de historial, campo de ubicación de origen editable

También es bueno mencionar que puede recuperar el historial completo moviendo/renombrando la rama a la ubicación/nombre antiguo.

 1
Author: natenho,
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
2017-07-26 18:43:27