TFS получить конкретную версию в отдельную папку

111

В настоящее время я работаю над проектом с системой контроля версий TFS. Мы только что получили отчет об ошибке для более старой версии кода, и мне нужно загрузить эту версию кода, чтобы проверить ее. Моей первой мыслью было бы «Получить конкретную версию», чтобы получить код, но я бы предпочел не помещать эту версию в текущую директорию рабочей области.

Есть ли простой способ «получить конкретную версию» в отдельную (например, временную / выбрасываемую папку), чтобы я мог быстро изучить эту ошибку в старой версии кода и не мешать моей текущей работе?

Энди Уайт
источник

Ответы:

141

Я только что нашел один простой способ сделать это: создать новую рабочую область в TFS, указывающую на отдельную папку, затем переключиться на это новое рабочее пространство и выполнить здесь «Получить конкретную версию».

Теперь это имеет смысл, я просто никогда не пробовал этого.

Энди Уайт
источник
1
В качестве альтернативы вы можете временно изменить отображение папок для своего проекта, но это не так чисто решение, предложенное Энди.
Флорин Думитреску,
Примечание: чтобы получить только файлы, перечисленные в наборе изменений, мне пришлось использовать версию для командной строки. Визуальный интерфейс получил все файлы. Я использовал эту команду: ** tfpt getcs / changeset: #### **
инженер,
Я не могу заставить это работать. Я добавил новую рабочую область только для этой папки (при этом оставив корневую рабочую область прежней), но это не изменило рабочую область.
toddmo
3
Вот ссылка на инструкции по созданию рабочих пространств и работе с ними, которые помогли мне в использовании метода Энди.
Anssssss
5

Хорошо, это очень старый вопрос, но он все еще возникает. Альтернативой может быть отложить любые изменения, которые у вас есть в настоящее время, затем отменить изменения локально, чтобы у вас была самая последняя версия из TFS, а затем выполнить получение конкретной версии. Как только вы закончите с ним, вы можете получить последнюю версию (если вы беспокоитесь об этом, вы можете сначала сбросить код, который у вас есть локально) и снова убрать свои изменения.

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

Стив Петтифер
источник
2

Вы можете создать ветку с версией

  • Изменить набор
  • Последняя версия
  • метка
  • Дата
  • Версия рабочей области

Затем используйте эту ветку для исправления ошибки и при необходимости объедините изменения или отпустите саму ветку.

Чайтра Вархеди
источник
0

Чтобы внести изменения в отдельный файл, вот быстрый совет из Visual Studio:

  1. Обозреватель с открытым исходным кодом
  2. Перейти к желаемому файлу
  3. Файл> Контроль версий> Просмотр истории
  4. Выберите желаемую версию (набор изменений)
  5. Панель инструментов / Контекстное меню> Сравнить
  6. Нажмите на левой панели, выберите все, скопируйте, вставьте в ваш любимый редактор и сохраните
Ричард А. Уэллс
источник
1
Это может потребовать много работы, если вам нужны различия в дереве каталогов.
Мартин
Согласен: это действительно однофайловое решение.
Ричард А. Уэллс