Как выполнить откат в Visual Studio TFS? - PullRequest
49 голосов
/ 17 февраля 2010

Я работаю над одним подмодулем большого проекта, для которого используется VSTS 2008.

У меня есть необходимость откатить модуль до более ранней версии (около 4 проверок ранее). Я попытался сделать это в пользовательском интерфейсе Visual Studio и, наконец, понял, нет возможности откат.

После некоторых исследований я обнаружил, что есть загрузка мощных инструментов, которая подразумевает поддержку отката через инструмент командной строки. Однако, по-видимому, документации для него практически нет.

Может кто-нибудь шаг за шагом описать, как откатиться на предыдущую версию в VS2008? (С помощью электроинструмента или иным способом).

Бонусный вопрос - кто-нибудь знает, можем ли мы получить более надежную поддержку отката в VS2010?

Ответы [ 7 ]

37 голосов
/ 17 февраля 2010

Щелкните правой кнопкой мыши папку в Source Control Explorer. Выберите Получить конкретную версию. Выберите версию, которую вы хотите получить (по наборам изменений, дате, метке и т. Д.).

РЕДАКТИРОВАТЬ: На этом этапе ваша локальная версия будет версия, которую вы хотите. Проверьте измененные файлы и затем верните их обратно. Это вызовет мастера слияния и, вероятно, будет жаловаться на то, что у сервера более новая версия, чем у вас. Пройдите по мастеру и объедините файлы так, как вы хотите (один из вариантов - отменить изменения на сервере, что звучит так, как вы хотите). В конце этого процесса может появиться сообщение о том, что из-за процесса слияния (или чего-то в этом роде) не было зарегистрировано ни одного файла, просто нажмите «ОК», а затем зарегистрируйтесь снова. Это должно выполнить то, что вам нужно.

33 голосов
/ 21 марта 2013

К счастью, в TFS 2012 это стало намного проще. Теперь в GUI есть опция отката.

MSDN содержит дополнительную информацию о том, как это сделать, и какие варианты доступны. Вот текст из MSDN о том, как выполнить откат до определенной версии:

Чтобы вернуться к определенной версии:

  1. В Source Control Explorer выберите элемент, откройте его контекстное меню и выберите «Откат».
  2. В диалоговом окне «Откат» выберите «Откат к определенной версии».

Конечно, вы также можете откатить все наборы изменений или коллекцию наборов изменений. И вы также можете легко откатиться до определенного момента времени, если хотите.

12 голосов
/ 01 апреля 2011

Есть IS способ, но я не нахожу его довольно .. Откройте командную строку Visual Studio и ..

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>tf rollback -?
TF - Team Foundation Version Control Tool, Version 10.0.30319.1
Copyright (c) Microsoft Corporation.  All rights reserved.

Rolls back the changes in a single or a range of changesets:
tf rollback /changeset:changesetfrom~changesetto [itemspec] [/recursive]
            [/lock:none|checkin|checkout] [/version:versionspec]
            [/keepmergehistory] [/noprompt] [/login:username,[password]]

tf rollback /toversion:versionspec itemspec [/recursive]
            [/lock:none|checkin|checkout] [/version:versionspec]
            [/keepmergehistory] [/noprompt] [/login:username,[password]]

Versionspec:
    Date/Time         D"any .Net Framework-supported format"
                      or any of the date formats of the local machine
    Changeset number  Cnnnnnn
    Label             Llabelname
    Latest version    T
    Workspace         Wworkspacename;workspaceowner
10 голосов
/ 24 августа 2011

В Август 2011 TFS Power Tools добавлена ​​полная поддержка отката прямо в пользовательском интерфейсе Visual Studio 2010.

Ссылка для скачивания: http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f

Эта функция также включена в TFS 2012.

6 голосов
/ 04 февраля 2011

Из статьи MSDN Как выполнить откат набора изменений (VS2008, хотя доступны другие версии)

Чтобы вернуться к более ранней версии файл

  1. В Source Control Explorer щелкните правой кнопкой мыши файл, который вы хотите откат, а затем нажмите Получить конкретные версия. Откроется диалоговое окно Get.
  2. В разделе Тип нажмите Изменить набор.
  3. В разделе Changeset щелкните эллипсы (…).
  4. В диалоговом окне «Поиск наборов изменений» либо используйте значения по умолчанию, либо укажите критерии поиска и затем нажмите Найти.
  5. В разделе Результаты выберите набор изменений, содержащий версию, к которой вы хотите вернуть файл, а затем нажмите ОК.
  6. В диалоговом окне «Получить» выберите «Перезаписать записываемые файлы, которые не являются поставьте галочку и нажмите Получить. Более ранняя версия файла копируется в ваш местный рабочий папка.
  7. В Source Control Explorer щелкните файл правой кнопкой мыши и выберите команду Проверить для редактирования.
  8. В диалоговом окне «Оформить заказ» нажмите «Оформить заказ».
  9. В Source Control Explorer снова щелкните файл правой кнопкой мыши, а затем нажмите «Проверить ожидающие изменения».
  10. В диалоговом окне «Вернуть - исходные файлы» щелкните файл, а затем нажмите «Проверить». Разрешение конфликтов появляется диалоговое окно и сообщение объясняет, что файлов не было зарегистрировался, потому что две версии есть изменения, которые конфликтуют.
  11. В окне сообщения нажмите ОК. Окно Ожидающие изменения - Конфликты появляется.
  12. (Необязательно). На панели инструментов в окне «Ожидающие изменения» нажмите «Сравнить». Локально для сервера. Сервер и локальный копии появляются рядом, так что вы может рассмотреть ваше решение перед вами откатить изменения
  13. В окне Ожидающие изменения нажмите Сохранить локальную версию.
  14. В Source Control Explorer щелкните файл правой кнопкой мыши и выберите команду Регистрация ожидающих изменений.
  15. В диалоговом окне «Вернуть - исходные файлы» нажмите «Вернуть».
6 голосов
/ 18 февраля 2010

Бонусный вопрос - кто-нибудь знает, можем ли мы получить более надежную поддержку отката в VS2010?

Да. В отличие от Power Tools, который закодирован непосредственно с существующим клиентским API 2008 года, TFS 2010 имеет новый API для выполнения отката непосредственно на сервере. Это делает их намного быстрее и надежнее, в то же время добавляя функции, которые вообще не были возможны в 2008 году, такие как возврат истории слияния.

1 голос
/ 02 июля 2015

В Visual Studio 2013 это стало более легкой задачей. Для отката сделайте следующее:

  1. В Source Control Explorer выберите решение / проект
  2. Щелкните правой кнопкой мыши, затем выберите «Просмотреть историю»
  3. В представлении истории выберите набор изменений, который вы хотите откатить
  4. Щелкните правой кнопкой мыши, затем выберите Просмотр сведений о наборе изменений. Откроется Team Explorer.
  5. В Team Explorer нажмите «Откат» :
    Team Explorer
  6. Чтобы сделать откат постоянным, вам нужно проверить сейчас. Или вы можете внести изменения в откат версии и затем зарегистрироваться.
...