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
Это может потребовать много работы, если вам нужны различия в дереве каталогов.
Мартин

Согласен: это действительно однофайловое решение.
Ричард А. Уэллс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.