Подтвердить что ты не робот

Как откат в Visual Studio TFS?

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

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

Это, к счастью, значительно облегчилось в TFS 2012. Теперь из графического интерфейса есть опция отката.

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

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

  • В проводнике исходного кода выберите элемент, откройте его контекстное меню и выберите "Откат" .
  • В диалоговом окне "Откат" выберите "Откат" к определенной версии.

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

Ответ 3

Там 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

Ответ 5

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

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

Ответ 6

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

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

  • В проводнике исходного кода щелкните правой кнопкой мыши файл, который вы хотите откат, а затем нажмите "Получить конкретную версия. Появится диалоговое окно Get.
  • В разделе" Тип "нажмите" Набор изменений ".
  • В разделе" Изменение "щелкните эллипсы (...).
  • В диалоговом окне" Найти изменения "используйте значения по умолчанию или укажите критерии поиска и затем нажмите" Найти ".
  • В разделе" Результаты "щелкните набор изменений, содержащий версию, к которой вы хотите вернуть файл, а затем нажмите" ОК ".
  • В диалоговом окне" Получить "выберите файлы перезаписываемого перезаписывания, которые не являются выберете флажок, а затем нажмите Получить. Более ранняя версия файла скопирован на ваш локальный рабочий папка.
  • В проводнике исходного кода щелкните правой кнопкой мыши файл и нажмите кнопку Отметьте для редактирования.
  • В диалоговом окне" Отъезд "нажмите" Отъезд ".
  • В проводнике исходного кода щелкните правой кнопкой мыши файл еще раз, а затем нажмите" Проверить ожидающие изменения ".
  • В диалоговом окне" Исходные файлы "щелкните файл, а затем нажмите" Зайти "." Разрешить конфликты "появится диалоговое окно и сообщение объясняет, что никакие файлы не были проверен, потому что две версии есть изменения, которые конфликтуют.
  • В окне сообщения нажмите" ОК ". Окно" Ожидающие изменения - конфликты "появляется.
  • (необязательно). На панели инструментов окна" Ожидающие изменения "нажмите" Сравнить ". Локальный сервер. Сервер и локальные копии появляются бок о бок, чтобы вы может рассмотреть ваше решение перед вами откат изменений
  • В окне" Ожидающие изменения "нажмите" Сохранить локальную версию ".
  • В проводнике исходного кода щелкните правой кнопкой мыши файл и нажмите кнопку Проверка ожидающих изменений.
  • В диалоговом окне" Исходные файлы "нажмите" Проверить".

Ответ 7

В Visual Studio 2013 это стало более простой задачей. Чтобы отменить, выполните следующие действия:

  • В Проводнике управления источниками выберите решение/проект
  • Щелкните правой кнопкой мыши, затем выберите "История просмотров"
  • В окне истории выберите набор изменений, который вы хотите отменить.
  • Щелкните правой кнопкой мыши, затем выберите Просмотреть сведения о наборе изменений.. Это откроет Team Explorer.
  • В Team Explorer нажмите "Откат": Team Explorer
  • Чтобы сделать откат постоянным, вам нужно проверить. Или вы можете внести изменения в откатную версию, а затем зарегистрироваться.