Подтвердить что ты не робот

TFS Shortcut, чтобы сделать diff для всех измененных файлов с последней версией

Я ищу способ легко запускать diff для нескольких файлов.

Мне очень утомительно:

  • Щелкните правой кнопкой мыши по каждому файлу
  • Выберите сравнение
  • Нажмите с версией рабочего пространства.
  • Промыть и повторить для каждого файла в моем наборе изменений

В идеале я хотел бы выделить все файлы в своем наборе изменений и выполнить одно быстрое действие, которое запустило несколько окон инструмента diff или запускает их один за другим.

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

4b9b3361

Ответ 1

Используйте утилиту командной строки Tf. Он поставляется с Visual Studio. У вас будет специальная командная строка с инструментами, загруженными под названием "Командная строка Visual Studio (2010)" в меню "Пуск". Вы должны cd в корневой каталог для решения. Таким образом, вам не нужно предоставлять команды с именем сервера, учетными данными или рабочей областью. Он автоматически подберет его.

Я выполнил команду . Без каких-либо параметров он автоматически отображает diff для каждого ожидающего изменения.

D:\my-project> tf diff

Когда вы закроете окно diff, появится следующее изменение.

Ответ 2

Существует расширение Visual Studio, называемое Diff All Files для VS2015, которое делает почти то, что хочет OP. Преимущество состоит в том, что вы не должны отказываться от оболочки, чтобы выполнить ее. (Есть также версии для VS 2012 и VS 2013.)

Для установки:

  • Выберите Инструменты → Расширения и обновления...
  • Выберите "Интернет"
  • В поле поиска введите "Diff All Files for VS2015".
  • Выберите расширение "Diff All Files for VS2015" и установите его.

Он добавляет раздел в панель ожидающих изменений в Team Explorer.

Ответ 3

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

Ответ 4

Немного перехитрить, чтобы решить эту проблему, но, возможно, взглянуть на git2tfs, это может позволить вам улучшить рабочий процесс, чтобы обойти эти проблемы и освободить вас от некоторых других нагрузок tfs (например, файлы readonly)

Ответ 5

У меня есть два дополнения к ответу Энтони Мастрей. Я бы написал их в качестве комментария, если бы у меня было 50 rep: -/

  • В VS2017 все отличия открываются в закладках.
  • Если вы хотите различать все измененные файлы в текущей папке, а вложенные папки используют tf diff . /recursive