2009-05-08 15 views
31

Al hacer clic derecho sobre un archivo y seleccionar "Comparar ...", se obtiene un par de opciones diferentes:¿Cuáles son las diferencias entre los diferentes tipos de comparar en TFS

  1. Changeset
  2. Fecha
  3. etiqueta
  4. última versión
  5. espacio de trabajo Versión

Los abetos t 3 son bastante auto explicativas. Pero, ¿cuál es la diferencia entre la última versión y la versión del espacio de trabajo? 4 parece que está comparando el código de su máquina con la última versión en TFS 5 - ¿no debería ser como (4)? (Pensé que podría permitirte comparar con múltiples espacios de trabajo, pero el cuadro de diálogo no parece tener una opción para seleccionar un espacio de trabajo diferente).

+5

Lo he estado utilizando durante más de un año y he ignorado la versión del espacio de trabajo porque no tenía sentido para mí. TFS necesita un SCCS-Engineer para el traductor humano normal. – Greg

Respuesta

54

la diferencia que he encontrado entre última versión espacio de trabajo Versión

Última versión - se compara el archivo de código actual con el archivo de código más reciente en el servidor de TFS. (Esto incluye todos los cambios realizados por los otros monos de código y se volvió a registrar desde que se guardó el archivo). Esta forma de comparación mostrará las diferencias solo si tiene habilitados múltiples pagos.

Versión de espacio de trabajo: compara su archivo de código actual con el código en el momento en que ha revisado el archivo. Si tiene habilitados varios checkouts y algunos de sus compañeros de código han registrado cambios, entonces, usa esta opción para ver lo que cambió originalmente. Luego tendrá que comparar con la última versión para ver si habrá algún conflicto mientras está ingresando su archivo de código.

+0

Es agradable ver a las personas compartir sus respuestas que encontraron en el camino. –

11

La última versión se refiere a la última versión que se asignó al control de fuente TFS mientras La versión del espacio de trabajo se refiere a la última versión registrada en su espacio de trabajo local.

Así que, básicamente, la versión de Workspace Compare comparará el archivo (s) que está comparando con los archivos registrados. Mientras que la última versión de comparación lo comparará con los archivos que pueden haber sido revisados ​​por otra persona en su equipo.

+0

Entonces, ¿qué sucede si no he registrado mi código y nunca antes he editado ese archivo? ¿Con qué se compara la versión del espacio de trabajo? (Como no tengo archivos registrados y deseo verificar el archivo que actualmente he revisado y editado). Muy confuso .... –

+0

Comparará su versión con la versión limpia en TFS sin ninguna otra versión registrada desde la última vez que la recibió. –

2

La confusión entre la versión más reciente y la versión de espacio de trabajo viene principalmente (para mí) en lo que piensas que estás haciendo clic. Cuando hace clic en el archivo en la vista de Control de fuente o en Cambios pendientes, TFS lo trata como si estuviera haciendo clic en el archivo en el control de fuente que se sincronizó por última vez, no el archivo local.

La mayoría de las veces, la última versión probablemente no se use como (supongo) que se sincronizará con la última parte del tiempo.

1

como he leído en otra pregunta sobre stackoverflow (What is the difference between "Compare with Workspace version" and "Compare with Latest version"?) mis explicaciones están por debajo (por favor corregir si estoy equivocado)

comparar con la última versión: compara su archivo (editado o no editada), con el la versión más reciente en el servidor TFS

Comparar con la versión del espacio de trabajo: Compara el archivo (editado o no editado) con la versión que prestó a su área de trabajo antes de comenzar su trabajo.

Cuestiones relacionadas