2009-10-20 2 views
101

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

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

ответ

131

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

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

+1

В качестве альтернативы вы можете временно изменить отображение папок для своего проекта, но это не так чистое решение, предлагаемое Энди. –

+0

Примечание: чтобы получить только файлы, перечисленные в наборе изменений, мне пришлось использовать версию командной строки. Визуальный интерфейс получил все файлы. Я использовал эту команду: ** tfpt getcs/changeset: #### ** – Engineer

+5

Это неудачное обходное решение. – PeterX

4

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

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

2

Вы можете создать ветвь версии,

  • Change Set
  • Последняя версия
  • Ярлык
  • Дата
  • Workspace Версия

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

0

Быстрый хак изнутри Visual Studio:

  1. Open Control Source Проводника
  2. Drill вниз к нужному файлу
  3. File> Control Source> Просмотр истории
  4. Выберите нужный вариант (набор изменений)
  5. Панель инструментов/Контекстное меню> Сравнить
  6. Нажмите в левой панели, выберите все, скопируйте, вставьте в свой любимый редактор и сохраните
Смежные вопросы