2012-02-07 23 views
6

Me he encontrado con un problema que parece que TFS ha eliminado permanentemente una rama y todo su historial y no me da la posibilidad de interactuar con ninguno de los conjuntos de cambios que se encontraban en esa rama. Esto es lo que sucedió:TFS History Lost

  1. Creé una nueva rama (A) fuera de una rama existente (B).
  2. Utilicé A durante unos meses.
  3. He fusionado todo en A de nuevo en B.
  4. He eliminado A haciendo clic derecho en la rama en Source Control Explorer y haciendo clic en eliminar y marcado en el cambio.
  5. [En este punto no me registro para ver si A podría no eliminado, y no se dio cuenta nada extraño]
  6. 2 semanas pasan
  7. Ahora quiero ver el historial de un archivo que se fusionó
  8. que ir a la configuración de visual studio y marca la casilla que muestra todos los elementos eliminados
  9. a es en ninguna parte ser encontrado
  10. puedo comprobar para ver si algunas otras ramas que había suprimido en el pasado eran visibles, y ellos todavía están presentes.
  11. me miro en el historial de cambios del directorio padre y ni siquiera puede ver el conjunto de cambios de cuando he eliminado A.

    • tengo acceso de administrador a la base de datos de TFS, pero no entienden el esquema lo suficientemente bien como para buscar todos los conjuntos de cambios "eliminar".
    • He tratado de utilizar la API de Microsoft.TeamFoundation.Client para obtener más información, pero no provee ninguna más registros que hacían la ventana del historial de TFS

actualización

Acabo de ejecutar un comando de destrucción de prueba en una rama de prueba para ver cuáles son los síntomas y los síntomas son consistentes con lo que estoy experimentando. Sospecho que esta rama fue destruida, ahora mi objetivo es descubrir si la destrucción deja alguna información sobre quién o cuándo

+0

¿Puedes ver el Delete Changeset en "B"? – DaveShaw

+0

No puedo, aunque no esperaría verlo B. Puedo ver el conjunto de cambios de fusión en B, pero no el eliminar. –

+0

¿Qué tal hacer un "Ver historial" a nivel de proyecto ($/MyProject)? – DaveShaw

Respuesta

1

Investigaciones adicionales revelan que un miembro del equipo en un proyecto diferente había ejecutado un script de limpieza durante el período de dos semanas que había invocado el comando destruir, destruyendo accidentalmente algunas de nuestras ramas eliminadas. El consejo en How to find out who ran the TFS Destroy Command? reveló quién era y cómo había sucedido.