Как сделать откат visual studio
Я работаю над одним подмодулем большого проекта, для которого используется VSTS 2008.
Мне нужно откатить модуль до более ранней версии (около 4 предыдущих проверок). Я попытался сделать это в интерфейсе Visual Studio и, наконец, понял нет возможности отката.
после некоторых исследований я определил, что есть загрузка power tools, которая предназначена для поддержки отката с помощью инструмента командной строки. Однако, как представляется, практически нет документация для него.
может ли кто-нибудь описать шаг за шагом, как откат к предыдущей версии в VS2008? (С помощью электроинструментов или иным образом).
бонусный вопрос--кто-нибудь знает, можем ли мы получить более надежную поддержку отката в VS2010?
щелкните правой кнопкой мыши папку в Проводнике управления версиями. Выберите Получить Конкретную Версию. Выберите версию, которую вы хотите получить (по набору изменений, дате, метке и т. д.).
EDIT: на данный момент ваша локальная версия будет той версией, которую вы хотите. Проверьте измененные файлы, а затем верните их обратно. Это вызовет мастер слияния, и он, вероятно, будет жаловаться на то, как сервер имеет более новую версию, чем вы. Пройдите через Мастер и объедините файлы способом вы хотите их (один из вариантов-отказаться от изменений сервера, что звучит так, как вы хотите). В конце этого процесса, он может сказать вам, что файлы не были проверен из-за процесса слияния (или что-то вроде этого), нажмите OK, а затем снова проверьте. Это должно выполнить то, что вам нужно.
Это, к счастью, было сделано намного проще в TFS 2012. Теперь есть опция отката от GUI.
MSDN больше информации о том, как это сделать, и какие варианты доступны. Вот текст из MSDN о том, как откатиться к определенной версии:
- в Проводнике управления версиями выберите элемент, откройте его контекстное меню и выберите откат.
- в Диалоговое окно откат, выберите откат к определенной версии.
вы можете, конечно, также откат целые наборы изменений или коллекцию наборов изменений. И вы также можете легко откатиться к определенному моменту времени, если хотите.
здесь и способ, но я не нахожу ее красивой.. Откройте командную строку Visual Studio и ..
на август 2011 TFS Power Tools добавлена полная поддержка отката прямо в пользовательский интерфейс Visual Studio 2010.
эта функция также включена в TFS 2012.
бонусный вопрос--кто-нибудь знает, можем ли мы получить более надежную поддержку отката в VS2010?
да. В отличие от Power Tools, который закодирован непосредственно против существующего API клиента 2008, TFS 2010 имеет новый API для выполнения откатов непосредственно на сервере. Это делает их намного быстрее и надежнее, добавляя при этом функции, которые были невозможны в 2008 году, такие как возврат истории слияний.
из статьи MSDN как: откат набора изменений (VS2008 хотя другие версии доступны)
на Visual Studio 2013 это стало более простой задачей. Для отката выполните следующие действия:
Иногда установка Visual Studio может повреждаться. Восстановление полезно для исправления широкого спектра проблем, возникающих во время установки, в том числе проблем с обновлением.
Когда целесообразно использовать восстановление
Используйте восстановление, если у вас возникли проблемы с:
- Полезными данными установки. Проблемы такого типа могут происходить при неудачной записи файла на диск, что приводит к его повреждению. В ходе восстановления вы сможете заново получить необходимые файлы.
- Загрузкой на стороне клиента. При условии, что вы устранили любые проблемы с подключением к Интернету или прокси-серверу.
- Обновлением Visual Studio. Процедура восстановления способна устранить многие распространенные проблемы с обновлением.
Нестабильное подключение к Интернету или проблема в службе Windows, например установщике Windows, может вызвать проблемы с установкой. В этих сценариях также может быть затронуто восстановление. Чтобы проверить наличие базовых проблем, просмотрите отчет об ошибках, созданный Visual Studio Installer.
При восстановлении Visual Studio сбрасывает пользовательские параметры и переустанавливает существующие сборки. Если у вас возникла проблема с продуктом, и восстановление ее не решает, создайте запрос в службу поддержки Visual Studio. Дополнительные сведения см. в статье Как сообщить о проблеме с Visual Studio или Visual Studio Installer.
Как выполнить восстановление
Найдите Visual Studio Installer на своем компьютере.
Например, на компьютере с юбилейным обновлением или более поздней версией Windows 10 нажмите кнопку Пуск и прокрутите список до буквы V, где расположен пункт Visual Studio Installer.
На некоторых компьютерах установщик Visual Studio может быть указан под буквой "M" — для Microsoft Visual Studio.
Кроме того, Visual Studio Installer можно найти в следующем расположении: C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installer.exe
Откройте установщик, выберите Дополнительно и Восстановить.
При восстановлении Visual Studio среда будет сброшена. Локальные настройки, включая пользовательские расширения, установленные без повышения прав, параметры пользователя и профили, будут удалены. Ваши синхронизированные параметры, такие как темы, цвета и сочетания клавиш, будут восстановлены.
Параметр Восстановить отображается только для установленных экземпляров Visual Studio. Если вы не видите параметр Восстановить, скорее всего, что вы выбрали пункт Дополнительно в версии, которая указана в Visual Studio Installer как доступная вместо установленной.
Найдите Visual Studio Installer на своем компьютере.
В меню "Пуск" Windows можно выполнить поиск по запросу "установщик".
Кроме того, Visual Studio Installer можно найти в следующем расположении:
C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installer.exe
Для продолжения работы может потребоваться обновление самого установщика. Если это так, следуйте инструкциям на экране.
В установщике найдите установленный у вас выпуск Visual Studio. Затем выберите Дополнительно и Восстановить.
Восстановление Visual Studio приведет к сбросу ее среды. Локальные настройки, включая пользовательские расширения, установленные без повышения прав, параметры пользователя и профили, будут удалены. Ваши синхронизированные параметры, такие как темы, цвета и настраиваемые сочетания клавиш, будут восстановлены.
Параметр Восстановить отображается только для установленных экземпляров Visual Studio. Если вы не видите параметр Восстановить, скорее всего, что вы выбрали пункт Дополнительно в версии, которая указана в Visual Studio Installer как доступная вместо установленной.
Найдите Visual Studio Installer на своем компьютере.
В меню "Пуск" Windows выполните поиск по запросу "установщик" и выберите в результатах Visual Studio Installer.
Кроме того, Visual Studio Installer можно найти в следующем расположении:
C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installer.exe
Вам может быть предложено обновить Visual Studio Installer, прежде чем продолжить. Если это так, следуйте инструкциям на экране.
В Visual Studio Installer найдите установку Visual Studio, которую требуется восстановить. Затем выберите Восстановление из раскрывающегося меню Дополнительно.
Восстановление Visual Studio приведет к сбросу ее среды. Локальные настройки, включая пользовательские расширения, установленные без повышения прав, параметры пользователя и профили, будут удалены. Ваши синхронизированные параметры, такие как темы, цвета и настраиваемые сочетания клавиш, будут восстановлены.
Параметр Восстановление применяется к установленным экземплярам Visual Studio. Если вы не видите параметр Восстановление в раскрывающемся меню Дополнительно, возможно, открыта вкладка Доступные вместо Установленные Visual Studio Installer.
Поддержка или устранение неполадок
Иногда возникают проблемы. Если установить Visual Studio не удается, воспользуйтесь пошаговыми указаниями в статье Устранение неполадок при установке и обновлении Visual Studio.
Конечно можно 2 раза нажать на коммит и в Team Explorer появятся файлы, которые были изменены, но это не очень удобно. Можно ли состояние проекта "заменить" на состояние какого либо коммита, просто чтобы посмотреть что и как было на тот момент, без удаления других коммитов и создания новых?
Я нашел пока один вариант: ПКМ по коммиту - View details(детали коммита), в окне, где появятся детали коммита открываем Actions(на русском скорее всего действия) -> Copy Commit ID, далее переходим в консоль GIT - и делаем git checkout
@A1essandro, если найдёте другой вариант (помимо checkout ) — обязательно напишите торвальдсу, порадуйте старика новыми неизведанными возможностями. (это шутка. я конечно, знаю и про show , и про cat-file , и про ещё более изощрённые пути, но «каноническим» является, естественно, только checkout ).
@alexanderbarakin, чет не понял шутку. Даже если гуглить (я с git-ом не очень часто работаю, в основном mercurial) "перейти на определенный коммит git" то выдает чекаут. Объясните, пожалуйста, если я не прав.
2 ответа 2
В самой Visual Studio такого сделать не получится. Я установил программу Git Extensions и в ней открыл репозиторий/папку с проектом Visual Studio. Там выбрал коммит, ПКМ по нему и выбрал "Откатить текущую ветку сюда" и в появившемся окне выбрать "Жёсткий. "
Без потери коммитов, но с переключением рабочей директории -- на скриншоте кнопка "Переключиться на ревизию". Как раз что вам советовали в комментариях. В студии аналогичной кнопки не нашел.
Если задача состоит в том, чтобы только посмотреть коммит не создавая новых и не откатываясь по дереву коммитов, то самое простое - создать отдельную ветку. Нажимаем ПКМ в Visual Studio на текущую ветку (справа внизу окна) и выбираем View History. Появится вкладка с деревом коммитов.
Нажимаем ПКМ на нужном коммите и выбираем New Branch. (при этом все изменения текущей ветки должны быть закоммичены, иначе после создания ветки нельзя будет на неё переключиться). После того, как поработали с новой веткой, её можно удалить в Team Explorer (предварительно переключившись на другую ветку).
Набор изменений является постоянной частью журнала элементов, управляемых версией, и их нельзя отменить или удалить. Можно, однако, откатить эффекты, оказанные одним или несколькими наборами изменений.
При этом можно подтвердить, что изменения, которые произойдут в результате отката некоторых элементов, соответствуют тому, что вы намереваетесь сделать, прежде чем зафиксировать их на сервере. Дополнительные сведения см. в Советы.
Предварительные условия
Вы должны быть одним из участников проекта. Дополнительные сведения см. в разделе "Разрешения TFVC по умолчанию".
Откат изменений для одного набора изменений
Например, разработчику требуется удалить эффекты набора изменений:
Откат набора изменений на странице "Сведения о наборе изменений"
Откат набора изменений в окне "Журнал"
- В окне журнала откройте контекстное меню версии и выберите "Откат всего набора изменений".
Откат набора изменений из обозревателя управления исходным кодом
В обозревателе системы управления версиями выберите элемент, откройте контекстное меню и выберите "Откат".
Выбранные элементы определяют область, затрагиваемую откатом.
В диалоговом окне "Откат" выберите "Откат изменений" из одного набора изменений.
Откат изменений для диапазона наборов изменений
Например, разработчику требуется удалить эффекты нескольких последовательных наборов изменений:
Откат набора изменений в окне "Журнал"
- В окне журнала выберите две или более последовательных версий, откройте контекстное меню и выберите "Откат".
Откат набора изменений из обозревателя управления исходным кодом
В обозревателе системы управления версиями выберите элемент, откройте контекстное меню и выберите "Откат".
Выбранные элементы определяют область, затрагиваемую откатом.
В диалоговом окне "Откат" выберите "Откат изменений" из диапазона наборов изменений.
Откат к конкретной версии
Например, разработчику требуется откатить файл до более ранней версии, устранив эффект всех наборов изменений, которые имели место после этой версии:
Откат к конкретной версии
В обозревателе системы управления версиями выберите элемент, откройте контекстное меню и выберите "Откат".
В диалоговом окне "Откат" выберите "Откат" до определенной версии.
Работа из командной строки
Советы
Если изменения еще являются ожидающими (т. е. вы их еще не вернули), можно отменить изменения, а не откатывать их. См . статью "Разработка кода" и управление ожидающих изменений.
Как и большинство изменений, внесенных в файлы, изменение отката помещается в очередь как ожидающие изменения. После отката файлов можно просмотреть изменяемые файлы и сравнить содержимое файлов с последней версией на сервере. Убедившись, что фактические изменения соответствуют тому, что вы собираетесь сделать, вы сможете вернуть их.
Откат не удаляет наборы изменений и любые другие данные. Если вы передумаете, с помощью отката можно восстановить файлов в состояние до отката.
При отмене изменений в Git сначала определите тип изменений, которые требуется отменить. Эти изменения делятся на три категории:
- Отмена незафиксированных изменений в файле, приведя файл обратно к версии в последней фиксации.
- Сбросьте локальную ветвь до предыдущей фиксации.
- Отмена изменений, отправленных в удаленную ветвь и доступ к которой предоставлен другим пользователям.
Из этого руководства вы узнаете, как выполнить следующие задачи:
- Отмена незафиксированных изменений в одном файле
- Отмена изменений в общих фиксациях
- Сброс ветви до предыдущего состояния
Отмена незафиксированных изменений в одном файле
Восстановите содержимое файла обратно в известную хорошую версию, удалив нежелательные изменения.
Эти команды перезаписывают существующие изменения файла. Если вы считаете, что эти изменения могут потребоваться позже, рассмотрите возможность их скрытия .
Visual Studio 2019 версии 16.8 и более поздних версий предоставляют новое меню Git для управления рабочим процессом Git с меньшим переключением контекста, чем Team Explorer. Процедуры, описанные в этой статье на вкладке Visual Studio 2019, содержат сведения об использовании интерфейса Git, а также Team Explorer. Дополнительные сведения см. в статье о параллельном сравнении Git и Team Explorer.
Visual Studio 2015 & 2017 г.
Откройте представление изменений в Team Explorer.
В разделе "Изменения" найдите файл, который требуется восстановить до предыдущей версии. Если изменение выполняется поэтапно, удалите его из раздела "Промежуточные изменения ", щелкнув правой кнопкой мыши и выбрав "Отменить этап".
Щелкните этот файл правой кнопкой мыши и выберите команду "Отменить изменения".
Вы можете использовать checkout команду и присвоить ей имя файла для изменения. Используйте подстановочные знаки для отмены изменений в нескольких файлах.
Вы можете вернуть файл к версии в определенной фиксации, указав идентификатор фиксации:
Это отличается от предыдущего использования команды, используемой checkout для переключения на другую ветвь. Git сообщит вам, изменяет ли он файл или переключается между ветвями в выходных данных, и жалуется, если это не ясно, какой из них вы пытаетесь сделать.
Отмена изменений в общих фиксациях
Используется revert для отмены изменений, внесенных в фиксации, отправленных в общие ветви. Команда revert создает новую фиксацию, которая отменяет изменения предыдущей фиксации. Журнал не переписывается в , revert что делает его безопасным для использования при работе с другими пользователями.
Visual Studio 2019 версии 16.8 и более поздних версий предоставляют новое меню Git для управления рабочим процессом Git с меньшим переключением контекста, чем Team Explorer. Процедуры, описанные в этой статье на вкладке Visual Studio 2019, содержат сведения об использовании интерфейса Git, а также Team Explorer. Дополнительные сведения см. в статье о параллельном сравнении Git и Team Explorer.
Откройте представление изменений в Team Explorer. Выберите "Действия" и выберите "Просмотреть журнал " в раскрывающемся списке. В появившемся окне журнала щелкните правой кнопкой мыши фиксацию, чтобы отменить и выберите "Вернуться " в контекстном меню.
Эти команды отменят изменения, внесенные в фиксацию 8437fbafbaf, и создадут новую фиксацию в ветви. Исходная фиксация commit_id по-прежнему находится в журнале Git. Revert является гибким, но для этого требуется журнал ветвей и идентификаторы фиксации. Просмотрите журнал , чтобы найти фиксации, которые вы хотите вернуть.
Сброс ветви до предыдущего состояния
Используется reset для возврата ветви в локальном репозитории к содержимому предыдущей фиксации. Наиболее распространенное использование reset команды заключается в том, чтобы просто отменить все измененные файлы с момента последней фиксации и вернуть файлы в состояние, в которое они находились в последней фиксации.
Не используйте reset ветвях, к которым предоставлен доступ другим пользователям. Вместо этого используйте возврат .
Откройте представление изменений в Team Explorer.
Выберите "Действия" и выберите "Просмотреть журнал " в раскрывающемся списке.
В появившемся окне журнала щелкните правой кнопкой мыши фиксацию, чтобы сбросить репозиторий и выберите "Сбросить" в контекстном меню.
Часть --hard команды сообщает Git, что Git сбрасывает файлы в состояние предыдущей фиксации и отменяет все промежуточные изменения. Аргумент HEAD сообщает Git о сбросе локального репозитория до последней фиксации. Если вы хотите сбросить репозиторий на другую фиксацию, укажите идентификатор вместо HEAD.
Это reset влияет на все файлы в текущей ветви в репозитории, а не только на файлы в текущем каталоге. Reset Отменяет только изменения, которые еще не были зафиксированы.
Читайте также: