В чем разница между "Сравнить с версией 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.