Как отменить (откатить) отметку в TFS 2010

112

Может ли кто-нибудь сказать мне, как отменить (откатить) проверку в TFS 2010?

Devlife
источник

Ответы:

123

У вас есть два варианта отката (возврата) набора изменений в Team Foundation Server 2010 Version Control. Первый вариант - использование пользовательского интерфейса (если у вас установлена ​​последняя версия TFS 2010 Power Tools ).

Откат изменения в пользовательском интерфейсе для TFS 2010

Другой вариант - использовать приложение командной строки для управления версиями TFS 2010 :

tf.exe rollback

У меня есть информация об обоих подходах в моем блоге .

Для Team Foundation Server 2012, 2013 или Visual Studio Online откат теперь встроен непосредственно в Source Control Explorer и когда вы открываете детали набора изменений в окне Team Explorer. Вам не нужно устанавливать какой-либо выпуск Power Tools для этой функции при использовании Visual Studio 2012 или более поздней версии. Есть отличная статья MSDN, в которой обсуждаются подробности отката набора изменений, которые теперь доступны здесь: http://msdn.microsoft.com/en-us/library/ms194956(v=vs.110).aspx

Эд Бланкеншип
источник
1
В Visual Studio 2012 набор изменений TFS также можно откатить непосредственно из пользовательского интерфейса Source Control Explorer
Энрико Кампидоглио,
@EnricoCampidoglio Большое спасибо! Я продолжил и обновил ответ, добавив в ответ вашу дополнительную информацию о Visual Studio 2012.
Эд Бланкеншип,
46

Для 2010 используйте команду отката из командной строки. Для этого в IDE пока нет интегрированной поддержки.

Команда отката

По сути, это работает так, что он создает «анти-дельту», чтобы свести на нет затронутый набор изменений. Вы можете выполнить то же самое вручную, выполнив Get Specific Version, добавив пробел в файл, чтобы он выглядел так, как будто он изменился, и проверив его. Я все еще использую последний путь, чтобы отменить изменение, если мне нужно для одного файл, поскольку я считаю, что это быстрее.

Джозеф Феррис
источник
посмотрите это видео, чтобы увидеть очень быструю демонстрацию отката tf: youtube.com/watch?v=ar6E88Tpf9I
KevinDeus
2
На одном компьютере tf.exe находится в папке C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe "откат. Необходимо выполнить откат из одной из сопоставленных папок, подключенных к коллекции, которую вы хочу откатиться.
Джозия Йодер
12

Без использования электроинструментов или командной строки:

  1. убедитесь, что Tools-> Options-> Source Control-> Visual Studio Team Foundation Server UNCHECK Получить последнюю версию элемента при оформлении заказа
  2. Просмотрите историю папки проекта в Source Control Explorer и щелкните правой кнопкой мыши набор изменений, к которому нужно выполнить откат, и выберите Get This Version.
  3. Проверьте наличие изменений в папке проекта в Source Control Explorer (это должно сохранить вашу локальную версию, которую вы только что получили из истории)
  4. Зарегистрируйте ожидающие изменения в папке проекта в проводнике управления версиями
  5. если Visual Studio просит вас разрешить конфликты, выберите «Сохранить локально» и снова попробуйте зарегистрировать ожидающие изменения в папке проекта в Source Control Explorer.
Гир
источник
2

Откат изменений для другого пользователя

Если вы пытаетесь откатить изменения для другого пользователя, убедитесь, что у вас установлена ​​последняя версия файлов, которые вы пытаетесь откатить; иначе вы увидите ошибку:

«Нет изменений для отката».

Сет Флауэрс
источник
1
Спасибо за подсказку, но это больше комментарий, чем ответ
danyim 03
2

Вы можете откатить набор изменений (в TFS2010) через командную строку, выполнив:

  1. Откройте командную строку CMD или Visual Studio
  2. Измените каталог на папку вашей рабочей области. Пример: cd C: \ myWorkspace
  3. Выполните следующую команду tf (где 123 - номер набора изменений)
    C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" rollback /changeset:123 /recursive
  4. Перейдите в окно «Ожидающие изменения», чтобы проверить файлы, отмеченные для редактирования, отката и выполнить возврат.
    пример ожидающих изменений после операции отката

Примечание . Вы должны использовать полный путь к tf.exe даже в командной строке Visual Studio, чтобы избежать ошибки «Невозможно определить рабочую область». Больше информации здесь

Ссылка на откат (TFS 2010)
https://msdn.microsoft.com/en-us/library/dd380776(v=vs.100).aspx

Digiogo
источник
0

Щелкните правой кнопкой мыши файл в Visual Studio и «Управление версиями» / «Просмотр истории», затем выберите последний набор изменений, щелкните правой кнопкой мыши и выберите «Откат». После завершения отката вы должны снова зарегистрироваться.

Салим
источник
0

В TFS нет возможности отмены (до 2008 года я еще не использовал 2010). Есть несколько мощных инструментов командной строки, которые вы можете использовать для отката изменений, которые могут помочь:

http://msdn.microsoft.com/en-us/library/ms194956%28VS.80%29.aspx

НТН

DannyLane
источник