Проверить TFS в определенном наборе изменений

Я использую TFS и VS 2012, и мой проект находится в неисправном состоянии, и я не могу понять, почему. Я хотел бы вернуться к предыдущей версии моего решения, когда я знаю, что это сработало и внеся изменения в эту рабочую версию. Однако, когда я выбираю, чтобы проверить конкретный набор изменений, мне кажется, что это только изменение файлов, которые были изменены в этом наборе изменений. Когда я использую git и проверяю ревизию, мой код выглядит так же, как и при этой ревизии. Файлы, которые еще не существовали при этой ревизии, удаляются, файлы, которые действительно существовали, имеют содержимое, поскольку они были в этой версии, и т.д. Но я не могу сделать то же самое в TFS. Я не могу понять, как получить все файлы (и только файлы) в состоянии, в котором они существовали, когда был установлен определенный набор изменений. Я что-то упустил? Любая помощь ДЕЙСТВИТЕЛЬНО оценивается.

Ответы

Ответ 1

Попробуйте использовать опцию Advanced, когда вы щелкните правой кнопкой мыши по решению или папке в Source Control:

Advanced option when you right click on a specific file or folder in Source Control

Затем, когда появится диалоговое окно, установите оба флажка, чтобы версия была перезаписана с конкретной версией, выбрав "Набор изменений" из ddl и введя набор изменений, который вы после...

dialog from VS2012 to get specific version based on changeset

Это должно перезаписать существующие файлы решений с конкретной версией.

Если у вас возникли проблемы с этим поверх существующих файлов, сначала удалите источник на вашем локальном компьютере и после этого получите конкретную версию.

Ответ 2

Набор изменений - это только файлы, отмеченные за один раз, а не моментальный снимок всей системы. Вы хотите использовать метки для этого. Метка будет отмечать все файлы в их текущем состоянии, так же, как вы описываете Git.

Ответ 3

  • Найдите требуемый набор изменений и "Получить эту версию", чтобы получать только измененные файлы.
  • Вручную проверяйте каждый файл для редактирования в Source Control Explorer, чтобы он соответствовал набору изменений.

Теперь можно изменить предыдущие изменения в редакторе.

ПРИМЕЧАНИЕ. Это намного быстрее, чем получение всего репо с помощью "Получить конкретную версию".