2012-07-04 16 views
18

Quería ver una versión anterior del proyecto en una carpeta diferente porque no quería molestar a mi contenido local modificado, así que pensé que simplemente eliminaría la asignación y la asignaría a otra carpeta y luego volvería a mapearla.¿Por qué TFS "Eliminar asignación" elimina mis archivos?

Me sorprendió ver que comenzó a borrar mis archivos !!! Rápidamente hice clic en cancelar. Afortunadamente, parece que no eliminó mis archivos modificados y locales.

¿Cómo se supone que haga algo como esto?

Esto sucedió con Team Foundation Server de Visual Studio 2010, pero estoy seguro de que se aplica a todas las versiones.

+0

Este comportamiento es normal para VS 2010 y TFS. Lee http://msdn.microsoft.com/en-us/library/ms245474.aspx – Jehof

+0

Entiendo tu dolor por tu título (y +1 por tu frustración), pero sentí la necesidad de editarlo porque este tipo de título no va a ayudar a que su pregunta sea fácil de buscar en el futuro. –

+0

Solo necesitaba un momento para ventilar :-) –

Respuesta

12

Lo hace porque TFS es inútil. Sin embargo, podría utilizar la línea de comando "TF.exe" para evitar algunas de las limitaciones de la IU.

El comando TF.exe debería ser similar a lo siguiente, por lo que es probable que valga la pena agregar este directorio a su ruta.

C: \ Archivos de programa (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ tf.exe

A continuación, puede elegir una ubicación adecuada en la unidad, crear un nuevo espacio de trabajo y luego obtener el código en una versión específica (o sólo el último)

C:\my_temp_location> tf.exe workspace /new <workspace_name> /collection:<server_location> 
C:\my_temp_location> tf.exe get <source_location> /version:<changeset> /recursive 

Si desea ver una lista de los espacios de trabajo que tiene actualmente a continuación, sólo puede ejecutar el siguiente comando:

C:\> tf.exe workspaces 
+3

Sí, de acuerdo en inútil. ¿Cómo especifico las credenciales? ¿Tienes un enlace a más comandos? –

+0

No importa, lo encontré: '/ login: <[email protected]>, ' - http://msdn.microsoft.com/en-us/library/hh190725.aspx –

+1

Puede ejecutar 'tf.exe help' para ver un archivo completo un conjunto de comandos o algo como 'tf.exe help get' para ver ayuda para ese comando.Aunque siento tu dolor, realmente odio usar este producto. Vengo de usar Subversion, esto parece un retroceso. –

6

Una forma sencilla de hacer lo que estás después, sin generar ningún nuevo espacio de trabajo, es:

  • Shelve los cambios pendientes en un nuevo conjunto de cambios aplazados
  • Obtener la versión específica que está buscando & para hacer ningún comentario
  • Consigue la última vez que hayas terminado
  • Unshelve los cambios previamente dejados de lado
+0

Podría ser útil, pero no puedo, por ejemplo, comparar las dos estructuras de carpetas o copiar los archivos que faltan. –

+3

Veo lo que quieres decir. Otra forma de comparar la carpeta entre diferentes versiones es (1) seleccionar "Ver historial" desde el Explorador de control de fuente, luego (2) resaltar dos conjuntos de cambios diferentes (presionar Ctrl) y finalmente (3) hacer clic derecho para seleccionar " Comparar..". – pantelif

+0

Gracias, eso es útil. –

Cuestiones relacionadas