Проверить 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, чтобы он соответствовал набору изменений.
Теперь можно изменить предыдущие изменения в редакторе.
ПРИМЕЧАНИЕ. Это намного быстрее, чем получение всего репо с помощью "Получить конкретную версию".