Cuáles son las diferencias entre los diferentes tipos de comparación en TFS


Cuando haga clic derecho en un archivo y seleccione "Comparar...", se obtiene un par de opciones diferentes:

  1. Conjunto de cambios
  2. Fecha
  3. Etiqueta
  4. Última versión
  5. Versión del espacio de trabajo

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

Author: Raj Rao, 2009-05-08

4 answers

La diferencia que he encontrado entre Última Versión Workspace Version

Última versión - compara su archivo de código actual con el archivo de código más actual en el servidor TFS. (Esto incluye todos los cambios realizados por tus compañeros de code monkeys y registrados de nuevo desde que revisaste el archivo). Esta forma de comparación mostrará las diferencias solo si tiene habilitadas varias salidas de caja.

Workspace Version-compara el archivo de código actual con el código en el momento en que había comprobado el archivo. Si tienes múltiples checkouts habilitados y algunos de tus compañeros code monkeys han registrado cambios, entonces, usa esta opción para ver lo que cambiaste originalmente. A continuación, tendrá que comparar con la última versión para ver si habrá algún conflicto mientras está revisando su archivo de código.

 53
Author: Raj Rao,
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
2009-05-28 19:29:51

La última versión se refiere a la última versión que se confirmó en el control de código fuente de TFS, mientras que la versión del espacio de trabajo se refiere a la última versión registrada en el espacio de trabajo local.

Así que básicamente la comparación de versiones del espacio de trabajo comparará los archivos que está comparando con sus archivos registrados. Mientras que la Última versión de Comparación se comparará con los archivos que pueden haber sido registrados por otra persona en su equipo.

 11
Author: Robert Kozak,
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
2009-05-08 18:47:53

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

La mayor parte del tiempo Latest-Version probablemente no se utilizará ya que (supongo) se sincronizará con latest la mayor parte del tiempo.

 2
Author: Herms,
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-03-15 05:09:28

Como leí en otra pregunta sobre stackoverflow ( ¿Cuál es la diferencia entre "Comparar con la versión de Workspace" y "Comparar con la última versión"?) mis explicaciones están abajo (por favor corrija si estoy equivocado)

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

Comparar con la versión de workspace: Compara su archivo (editado o no editado), con la versión que sacó a su workspace antes de comenzar tu trabajo.

 1
Author: sulutas81,
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-05-23 12:15:48