TFS Отримайте конкретну версію в окрему папку


111

Зараз я працюю над проектом з контролем джерел TFS. Ми щойно потрапили у звіт про помилки для старішої версії коду, і мені потрібно зняти цю версію коду, щоб перевірити її. Першою моєю думкою було б "Отримати конкретну версію", щоб зняти код, але я краще не отримав цю версію в моєму поточному каталозі робочої області.

Чи є простий спосіб "Отримати конкретну версію" в окрему (наприклад, тимчасову / викидну папку), щоб я міг швидко заглянути в цю помилку в старій версії коду і не порушити мою поточну роботу?

Відповіді:


141

Щойно я знайшов один простий спосіб зробити це: Створіть нову робочу область в TFS, вказуючи на окрему папку, потім переключиться на нову робочу область і зробіть тут конкретну версію.

Має сенс зараз, я просто ніколи цього не пробував.


1
Крім того, ви можете тимчасово змінити відображення папок для свого проекту, але це не настільки чисте рішення, запропоноване Енді.
Флорін Думітреску

Примітка: для отримання лише файлів, перелічених у наборі змін, мені довелося використовувати версію командного рядка. Візуальний інтерфейс отримав усі файли. Я використав цю команду: ** tfpt getcs / changeset: #### **
інженер

Я не можу змусити це працювати. Я додав нову робочу область саме для цієї папки (зберігаючи кореневу робочу область однаковою), але це не змінило робочу область.
toddmo

3
Ось посилання на вказівки щодо створення та роботи з робочими просторами, які допомогли мені у виконанні методу Енді.
Anssssss

5

Гаразд, це дуже старе питання, але все-таки виникає питання. Альтернативою може бути відхилення будь-яких змін, які ви зараз маєте, а потім скасування змін на локальному рівні, щоб ви були в найновішій версії від TFS, а потім виконайте свою конкретну версію. Після того як ви закінчите з ним, ви зможете отримати останню інформацію (якщо вас це турбує, ви можете спочатку скинути код, який у вас є на локальному рівні) і знову скасувати зміни.

Це не без ризику, але, враховуючи дратувальну та застарілу модель робочої області TFS, це найкраще, на що можна сподіватися, не виникаючи проблем зі створенням цілої нової робочої області чи іншим факсом.


2

Ви можете створити відділення з версією до

  • Змінити набір
  • Остання версія
  • Мітка
  • Дата
  • Версія робочої області

Потім використовуйте цю гілку для виправлення помилки та об'єднайте зміни, якщо потрібно, або відпустіть саму гілку.


0

Для внесення змін до одного файлу, ось швидкий злом із Visual Studio:

  1. Провідник з відкритим вихідним кодом
  2. Перейдіть до потрібного файлу
  3. Файл> Керування джерелами> Перегляд історії
  4. Виберіть бажану версію (Changeset)
  5. Панель інструментів / контекстне меню> Порівняти
  6. Клацніть на лівій панелі, Виберіть все, Скопіюйте, вставте у свій улюблений редактор та збережіть

1
Це може бути багато роботи, якщо вам потрібні відмінності в дереві каталогів.
Мартін

Погоджено: це дійсно просто однофайлове рішення.
Річард А. Уеллс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.