visual-studio visual-studio-2012 version-control tfs tfs2012

visual studio - ¿Cuál es la diferencia entre "Comparar con la versión del espacio de trabajo" y "Comparar con la última versión"?



visual-studio visual-studio-2012 (4)

La respuesta de @serio''s 28/3/14 es una excelente respuesta narrativa. Sin embargo, estoy seguro de que muchas (incluido yo mismo) necesitamos una copia de seguridad con un ejemplo, y aquí está:

  1. Para todos, "Lastest Version" = Changeset # 1.
  2. Usted "Recibe lo último".
  3. Para ti, "Versión del espacio de trabajo" = conjunto de cambios # 1.
  4. Usted hace cambios.
  5. Desarrollador B "Obtener lo último".
  6. Para el Desarrollador B, "Versión del espacio de trabajo" también = Conjunto de cambios # 1.
  7. Desarrollador B hace cambios.
  8. Desarrollador B "Check-in".
  9. Para todos, "Última versión" = Conjunto de cambios # 2.
  10. Para el desarrollador B, "Versión del espacio de trabajo" = conjunto de cambios # 2.
  11. Para ti, "Versión del espacio de trabajo" todavía = Conjunto de cambios # 1.
  12. Usted "Recibe lo último", "Conflictos de combinación" (si es necesario) y "Check-in".
  13. Para todos, "Última versión" = Conjunto de cambios n. ° 3.
  14. Para usted, "Versión del espacio de trabajo" = Conjunto de cambios n. ° 3.
  15. Para el Desarrollador B, "Versión del área de trabajo" aún = Conjunto de cambios # 2.

Estoy usando Visual Studio 2012 con TFS. Cada vez que quiero comparar mis archivos desprotegidos, tengo dos opciones para elegir:

  1. Comparar con la versión del espacio de trabajo
  2. Comparar con la última versión

Cuál es la diferencia ?


Para replantear la respuesta:

El archivo local es siempre el que está trabajando.

El archivo del servidor puede ser:

  1. La última versión incluye todos los demás check-ins. (Usted ve sus cambios, así como los cambios de otras personas ).

  2. La versión tal como estaba cuando la retiró (solo ve sus cambios, incluso si otras personas se han registrado desde entonces).

Si ninguna otra persona ingresa archivos desde su salida, los dos anteriores producirán exactamente el mismo resultado.

Entonces, si desea comparar lo que ha hecho con respecto a lo que era cuando comenzó, seleccione la versión del espacio de trabajo

Si desea comparar lo que ha hecho con lo que otras personas han hecho, seleccione la última versión


Comparar con la última versión parece clara. Compara archivos contra la última versión en TFS. Por lo tanto, obtendrá todas las diferencias entre la última versión registrada en el control de origen y la carpeta con la que compara.

Comparar con la versión de Workspace puede ser confuso, pero en realidad es bastante simple. TFS realiza un seguimiento de la versión del archivo que ha recuperado en su espacio de trabajo. Esta suele ser la última versión, o bastante cercana a eso , pero ese no tiene que ser el caso .

Al usar la opción Obtener versión específica , puede recuperar cualquier versión de un archivo en su espacio de trabajo local. Incluso puede recuperar archivos de diferentes versiones en su espacio de trabajo. Cuando seleccione esta opción, se realizará una comparación con la versión que se encuentra actualmente en su área de trabajo.


  • Al comparar con la versión del espacio de trabajo , en realidad compara el archivo editado con la versión del archivo en el momento en que lo prestó (compara exclusivamente sus cambios).

  • Al comparar con la última versión, se compara el archivo editado con la última versión del archivo presente en el depósito de código, es decir , puede incluir cambios realizados por sus colegas .

http://codereferences.blogspot.ca/2012/03/tfs-compare-with-workspace-version.html