Я хотел бы отменить недавно внесенное мной изменение в TFS. В Subversion это было довольно просто. Однако в TFS это кажется невероятной головной болью:
Вариант 1. Получить предыдущую версию
- Получить предыдущую версию каждого файла вручную
- Проверить на редактирование
- Ошибка - проверка (в VS2008) вынуждает меня получить последнюю версию
Вариант 2: получить TFS Power Tools
- Скачать Team Foundation Power Tools
- Выдать команду отката из командной строки
- Ошибка - не сработает, если есть другие ожидающие изменения.
Вариант 3. Отмена изменений вручную
- вручную отменить мои изменения, затем зафиксировать новый набор изменений
Вопрос
Как мне вернуться к предыдущему набору изменений в TFS?
Ответы:
Большим недостатком этого инструмента является то, что он захочет обновить все в вашем рабочем пространстве, прежде чем вы сможете выполнить слияние. Я обошел эту проблему, создав новую рабочую область только для отката, которая отображалась непосредственно в то место в исходном дереве, где находились затронутые файлы.
Если вам нужна помощь в определении того, какие наборы изменений следует откатить, я считаю очень полезным инструмент проверки кода в бесплатной надстройке Team Foundation Side Kicks .
источник
Ваше решение №1 будет работать: 1. вручную получить предыдущую версию каждого файла
проверить для редактирования
Зарегистрируйте файл и игнорируйте изменения сервера при появлении запроса.
Причина, по которой это не удалось, заключается в том, что у вас должна быть включена опция «Получить последнюю версию элемента при оформлении заказа». Отключите этот параметр, перейдя в Инструменты ... Параметры ... Управление исходным кодом ... Visual Studio Tema Foundation Server и сняв флажок "Получать последнюю версию элемента при оформлении"
Ура
источник
Откат перенесен с tfpt.exe на tf.exe, инструмент управления версиями Team Foundation.
источник
У вас есть два варианта отката (возврата) набора изменений в TFS 2010 Version Control. Первый вариант - использование пользовательского интерфейса (если у вас установлена последняя версия TFS 2010 Power Tools ).
Другой вариант - использовать приложение командной строки для управления версиями TFS 2010:
У меня есть информация об обоих подходах в моем сообщении в блоге, доступном здесь: http://www.edsquared.com/2010/02/02/Rollback+Or+Undo+A+Changeset+In+TFS+2010+Version+Control.aspx
источник
Другой способ заставить ваш вариант 1 работать - это изменить порядок шагов в обратном порядке:
Это будет работать, даже если у вас установлен параметр «Получить последнюю версию при оформлении заказа».
источник
Для справки, если вы используете TFS 2010 , вот ссылка на руководство по Rollback Command (Team Foundation Version Control) .
Чтобы откатить конкретный набор изменений , перейдите в командную строку Visual Studio (2010) , перейдите в каталог рабочей области TFS и введите команду:
где номер
12345
вашего набора изменений. После этого он покажет вам журнал того, что он сделал, и вам нужно будет разобраться в конфликтах слияния.источник
Ах, только что нашел эту статью CodePlex об использовании TFPT.exe (инструмент) для отката набора изменений.
Надеюсь, что это помогает вам.
источник
Отсутствие возможности отката на самом деле является особенностью TFS;)
Для отката изменений:
И теперь все ваши промежуточные изменения перед откатом также сохраняются! Какая замечательная функция!
источник
Если вы выполнили 1 регистрацию и просто хотите отменить ее, с ней связан набор изменений #. Выполните журнал в рассматриваемой папке, чтобы увидеть неверный набор изменений. Откройте его, чтобы увидеть подробности (все файлы изменены и т. Д.).
Я считаю, что вы можете восстановить или отменить набор изменений с этого экрана, но моя Visual Studio просто вылетела, когда я попытался сделать это. / вздох - Я определенно разделяю твою боль.
Где на этом сайте выполнить даунмод TFS?
источник
Я думаю, что Team Foundation Power Tools - это то, что вам нужно. Если есть ожидающие изменения, вы можете переместить их в набор полок, а затем отменить или зарегистрировать все ожидающие изменения перед запуском команды отката. См. Http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20undo%20a%20check-in&referringTitle=Source%20Control%20Practices%20at%20a%20Glance для получения дополнительной информации.
источник
Бен Шейрман - диалоговое окно «Сведения о наборе изменений» не имеет функции отката.
источник
Другой вариант - TFSPlus . Этот надстройка Visual Studio добавляет (среди прочего) команду «Получить эту версию» в окно истории. Если у вас есть файл, он заменит его этой версией. Если вы выполните проверку после этого, вы фактически откатитесь к этой версии.
Однако он работает с отдельными файлами, а не с полными наборами изменений.
источник
использование TFS powertools - лучший способ http://rajputh.blogspot.com/2008/08/change-set-rollback-using-tfs-power.html
источник
Получить конкретную версию
В раскрывающемся списке Тип версии выберите Тип как набор изменений.
Используйте кнопку Changeset ..., чтобы найти свой набор изменений, или просто введите его, если вы знаете этот номер.
После того, как у вас есть конкретный набор изменений.
Проверять, выписываться
Регистрироваться
источник
Ни одно из этих решений не сработало для меня. Решение Дэйва Робертса было самым близким к тому, с чем я действительно работал. У меня не включена функция «Получить последнюю версию элемента при оформлении заказа», однако, похоже, это политика сервера.
Мое решение - проверить файл для редактирования, получить конкретную версию, а затем, когда обнаружен конфликт, использовать инструмент слияния (и вручную не объединять никакие изменения), чтобы файл находился в том состоянии, в котором он был.
Я собирался сравнить с конкретной версией и скопировать весь файл, а затем просто вставить его поверх старого.
Тем не менее должен быть более простой способ сделать это!
источник
Приведенное выше решение предназначено для TFS2008. TFS2010 имеет встроенную функцию отката. подробности см. в этой статье.
источник
Установите последнюю версию TFS Power Tools (август 2011 г.), и вы можете просто щелкнуть правой кнопкой мыши набор изменений и выбрать «Откатить весь набор изменений ». Нет ничего проще.
Он доступен здесь: http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f
Это намекается в разделе Улучшения Team Explorer на вышеуказанной странице:
источник