Visual Studio TFS показывает неизмененные файлы в списке ожидающих изменений - PullRequest
91 голосов
/ 04 ноября 2011

Я вижу файл в окне ожидающих изменений.Я пытаюсь сравнить его с последней версией и получаю сообщение «Файлы идентичны». Если файлы идентичны, почему этот файл отображается в окне ожидающих изменений?Что изменилось в этом файле?Могу ли я настроить TFS, чтобы не отображать идентичные файлы?

Ответы [ 6 ]

45 голосов
/ 04 ноября 2011

Это нормально, если файл автоматически извлекается из-за изменения и, в конечном счете, содержимое файла возвращается в исходное состояние. В этот момент вы увидите сообщение об идентичном содержании при сравнении.

Эта запись в блоге описывает не очень интуитивный способ решения этой проблемы; и в комментариях есть даже лучшее предложение иметь дело с этим через командную строку через электроинструменты TFS.

TFS ожидает изменений, игнорируя идентичные файлы ...

17 голосов
/ 10 июля 2014

Недавно я только что обновил VS2010 до VS 2013, и эта проблема еще хуже.Когда вы используете сравнение, идентичные файлы не появляются вообще.Я ненавижу это, потому что вы не можете выяснить, какие файлы действительно изменены, пока вы не проверите внимательно файлы сравнения.

Наконец я придумаю обходной путь для этого:
Добавьте «Отменить неизмененные извлечения» во внешних инструментах:

  • Команда: tfpt.exe
  • Аргументы: uu . /noget /recursive
  • Исходный каталог: $(SolutionDir)

После запуска этогоКоманда TFS автоматически отменит все избыточные изменения в файлах.
Но эти файлы по-прежнему сохраняют статус проверки, фактически они уже отменены и соответствуют последней версии.Я думаю, что это ошибка в TFS.Вам просто нужно нажать значок Обновить на панели инструментов под обозревателем решений, эти файлы будут обновлены и покажут правильный статус!

10 голосов
/ 30 ноября 2015

Чтобы пояснить вышеприведенное объяснение:

  1. Установите TFS Power Tools с помощью диспетчера пакетов NuGet в VS.
  2. Откройте командную строку Visual Studio (также называется Командная строка разработчика дляVS 2013/2015) из Windows Start.
  3. Перейдите в корневой каталог локального рабочего пространства через командную строку.
  4. Выполните эту команду: tfpt uu./ recursive / noget
  5. Выберите, чтобы отменить избыточные изменения, если будет предложено.

Работает для меня.

Далее:

Иногда я обнаружил, что янеобходимо выполнить команду в открывшейся строке командной строки разработчика (и получить сообщение об ошибке «Обнаружено рабочее пространство»), прежде чем перейти в папку рабочего пространства и выполнить ее там.Если я иду прямо в нужную папку, команда не найдена. (Я не возражаю против решения этой проблемы само по себе.)

1 голос
/ 30 января 2017

Я решил эту проблему, нажав кнопку Stage All в разделе «Изменения», а затем растолковав их с помощью Unstage All.

Это разрешило неизмененный файл, который я имел в моем Changes разделе. Красиво и просто.

0 голосов
/ 12 сентября 2018

Для меня согласование рабочей области разрешает следующие недействительные ожидающие изменения:

  1. Team Explorer -> Builds
  2. Щелкните правой кнопкой мыши по последней сборке с вашими изменениями -> "Примирить рабочую область ..". "
0 голосов
/ 23 декабря 2015

Visual Studio 2012 представила новую концепцию под названием Локальное рабочее пространство .

Когда в качестве расположения рабочего пространства указано Локальное, то будет помещена локальная копия исходного файла (точно так жеSVN / CVS.... "- установка местоположения с сервера на локальный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...