В чем разница между "Сравнить с версией Workspace" и "Сравнить с последней версией"?

Я использую Visual Studio 2012 с TFS. Всякий раз, когда я хочу сравнить мои проверенные файлы, у меня есть два варианта:

  • Сравнить с версией рабочего пространства
  • Сравнить с последней версией

screenshot

В чем разница?

Ответ 1

Сравнить с последней версией  кажется ясным. Он сравнивает файлы с последней версией в TFS. Таким образом, вы получите все различия между самой последней версией, проверенной в исходном элементе управления, и в зависимости от того, какая папка вы сравниваете.

Сравнить с версией Workspace  может быть запутанным, но на самом деле довольно просто. TFS отслеживает версию файла, который вы загрузили в рабочую область. Это обычно последняя версия или довольно близкая к ней, но не обязательно должна быть в этом случае.

При использовании параметра Get Specific Version вы можете загрузить любую версию файла в локальное рабочее пространство. Вы даже можете извлекать файлы из разных версий в рабочее пространство. Когда вы выберете эту опцию, будет выполнено сравнение с версией, которая в настоящее время находится в вашей рабочей области.

Compare screen

Ответ 2

  • Сравнение с версией рабочей области фактически сравнивает отредактированный файл с версией файла в момент выгрузки (сравнивает исключительно ваши изменения).

  • Сравнение с последней версией сравнивает отредактированный файл с последней версией файла , существующей в вашем репозитории кода, т.е. может включать изменения, внесенные вашими коллегами.

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

Ответ 3

@serhio 3/28/14 ответ - отличный ответ на повествование. Тем не менее, я уверен, что многие (включая меня) нуждаются в резервном копировании с примером, и вот он:

  • Для всех, "Последняя версия" = Изменения набора № 1.
  • Вы "получите последние".
  • Для вас, "Версия рабочего пространства" = Изменения набора № 1.
  • Вы вносите изменения.
  • Разработчик B "Получить последний".
  • Для разработчика B "Версия рабочей области" также = Изменения набора № 1.
  • Разработчик B вносит изменения.
  • Разработчик B "Регистрация".
  • Для всех, "Последняя версия" = Изменения набора № 2.
  • Для разработчика B, "Версия рабочей области" = Набор изменений № 2.
  • Для вас "Версия рабочей области" по-прежнему = Изменения набора № 1.
  • "Последние", "Слить конфликты" (при необходимости) и "Регистрация".
  • Для всех, "Последняя версия" = Изменения набора № 3.
  • Для вас, "Версия рабочей области" = Изменения набора № 3.
  • Для разработчика B "Версия рабочей области" по-прежнему = Изменения набора № 2.