Как откат в Visual Studio TFS?
Я работаю над одним подмодулем большого проекта, для которого используется VSTS 2008.
Мне нужно откат модуля до более ранней версии (около 4 проверок предыдущих). Я попытался сделать это в пользовательском интерфейсе Visual Studio и, наконец, понял, что нет возможности отката.
После некоторого исследования я решил, что есть загрузка электроинструментов, которая предназначена для поддержки отката с помощью инструмента командной строки. Тем не менее, для него практически нет документации.
Может кто-нибудь описать шаг за шагом, как откат к предыдущей версии в VS2008? (Использование электроинструментов или другое).
Бонусный вопрос - кто-нибудь знает, можем ли мы получить более надежную поддержку отката в VS2010?
Ответы
Ответ 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
Ответ 4
Август 2011 TFS Power Tools добавила полную поддержку отката прямо в интерфейс Visual Studio 2010.
Ссылка для скачивания: http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f
Эта функция также включена в TFS 2012.
Ответ 5
Бонусный вопрос - кто-нибудь знает, можем ли мы получить более надежную поддержку отката в VS2010?
Да. В отличие от Power Tools, которая кодируется непосредственно против существующего клиентского API 2008, TFS 2010 имеет новый API для выполнения откатов непосредственно на сервере. Это делает их намного быстрее и надежнее, добавив функциональность, которая вообще не была возможной в 2008 году, например, восстановление истории слияния.
Ответ 6
Из статьи MSDN Как отменить набор изменений (VS2008, хотя доступны другие версии)
Чтобы вернуться к более ранней версии файл
- В проводнике исходного кода щелкните правой кнопкой мыши файл, который вы хотите откат, а затем нажмите "Получить конкретную версия. Появится диалоговое окно Get.
- В разделе" Тип "нажмите" Набор изменений ".
- В разделе" Изменение "щелкните эллипсы (...).
- В диалоговом окне" Найти изменения "используйте значения по умолчанию или укажите критерии поиска и затем нажмите" Найти ".
- В разделе" Результаты "щелкните набор изменений, содержащий версию, к которой вы хотите вернуть файл, а затем нажмите" ОК ".
- В диалоговом окне" Получить "выберите файлы перезаписываемого перезаписывания, которые не являются выберете флажок, а затем нажмите Получить. Более ранняя версия файла скопирован на ваш локальный рабочий папка.
- В проводнике исходного кода щелкните правой кнопкой мыши файл и нажмите кнопку Отметьте для редактирования.
- В диалоговом окне" Отъезд "нажмите" Отъезд ".
- В проводнике исходного кода щелкните правой кнопкой мыши файл еще раз, а затем нажмите" Проверить ожидающие изменения ".
- В диалоговом окне" Исходные файлы "щелкните файл, а затем нажмите" Зайти "." Разрешить конфликты "появится диалоговое окно и сообщение объясняет, что никакие файлы не были проверен, потому что две версии есть изменения, которые конфликтуют.
- В окне сообщения нажмите" ОК ". Окно" Ожидающие изменения - конфликты "появляется.
- (необязательно). На панели инструментов окна" Ожидающие изменения "нажмите" Сравнить ". Локальный сервер. Сервер и локальные копии появляются бок о бок, чтобы вы может рассмотреть ваше решение перед вами откат изменений
- В окне" Ожидающие изменения "нажмите" Сохранить локальную версию ".
- В проводнике исходного кода щелкните правой кнопкой мыши файл и нажмите кнопку Проверка ожидающих изменений.
- В диалоговом окне" Исходные файлы "нажмите" Проверить".
Ответ 7
В Visual Studio 2013 это стало более простой задачей. Чтобы отменить, выполните следующие действия:
- В Проводнике управления источниками выберите решение/проект
- Щелкните правой кнопкой мыши, затем выберите "История просмотров"
- В окне истории выберите набор изменений, который вы хотите отменить.
- Щелкните правой кнопкой мыши, затем выберите Просмотреть сведения о наборе изменений.. Это откроет Team Explorer.
- В Team Explorer нажмите "Откат":
![Team Explorer]()
- Чтобы сделать откат постоянным, вам нужно проверить. Или вы можете внести изменения в откатную версию, а затем зарегистрироваться.