visual-studio-2010 сравнение - Есть ли способ сравнить две ветви для версий различий / файлов в VS2010?




файла побайтовое (7)

Использование функции «Сравнить», как упоминалось ранее, отлично, но наличие хороших фильтров делает ее более полезной. В противном случае вы можете перегружать огромные объемы информации.

Вот фильтры, которые я использую в настоящее время, которые очень хорошо работают для меня:

!debug\;!obj\;!bin\;!temp\;!*ReSharper*\;*.sln;*.*proj;*.config;*.cs;*.vb;*.bmp;*.GIF;*.JPG;*.png;*.ico;*.ini;*.resx;

Первые несколько элементов устраняют некоторые папки, которые вы, вероятно, хотите исключить (debug, obj, bin, temp, Resharper, если вы используете его), и настоятельно рекомендуется вам это делать!). Остальные файлы, которые я считаю полезными для включения в поиск. Если есть другие типы файлов, которые вы хотите увидеть, просто добавьте их в конец списка.

Кто-нибудь знает, есть ли способ проверить, не является ли код из ветви исправления производства не новее, чем основной поток через какой-либо инструмент diff? (hotfix1 против мошенничества)

\src
    \thrunk
    \releases
        \hotfix1

Я использую vs2010 с TFS, но в ветвях есть много файлов, и все, что я придумал, это сравнение одного файла за раз, повторно указав целевой путь для одного из них.


на самом деле вам не нужно находиться в одном рабочем пространстве, чтобы сравнивать с VS - или даже в обоих TFS. 1 или оба могут быть в файловой системе («Локальный путь ...» в «Сравнить» dlg) или в TFS («Путь сервера ...»). Раздел «Фильтр» также очень эффективен, чтобы иметь возможность расширять / ограничивать объекты сравнения по типу файла.


В Visual Studio в строке меню выберите:

  1. Просмотреть >> Другие Windows >> Source Control Explorer
  2. Щелкните правой кнопкой мыши элемент (папка, ветка, файл и т. Д.) >> Сравнить ...
  3. Введите элемент для сравнения с целевым контуром, как показано ниже.

ПРИМЕЧАНИЕ. Обратите внимание на все различные параметры, которые у вас есть на этом экране.


Вы можете сделать это легко из Visual Studio, но если вы похожи на меня и не хотите связывать локальную ветку, вы также можете сделать это с веб-сайта VSTS

  • перейдите к запросу на извлечение
  • выберите вкладку «Файлы»
  • выберите файл, который вы хотите сравнить (вы увидите ...), который откроет меню
  • Посмотреть историю
  • Найдите файл, который хотите сравнить
  • Выберите вкладку Сравнить
  • Вы увидите номер фиксации сверху, который вы можете изменить, чтобы сравнить версии вашего файла

это не так сложно, как кажется, :)


Вы можете сделать это прямо в Visual Studio - если вы откроете Team Explorer и перейдите в Source Control, вы можете сравнивать рекурсивные папки (даже те, которые у вас отсутствуют в вашей рабочей области.) Просто перейдите к одной из ветвей, щелкните правой кнопкой мыши и выберите « Compare и введите другую ветку в качестве цели.


Вы можете объединить одну ветку в другую без фиксации. Затем вы можете увидеть все изменения в визуальной студии. Когда вы закончите, вам просто нужно сбросить все изменения (если вы не хотите сливаться).


UPDATE OCTOBER 2017 Я никогда не знал, что эта функция существует в Sublime Text, но интерфейс, похоже, немного изменился с предыдущего ответа - по крайней мере, на OS X. Ниже приведены подробные шаги, которые я выполнил:

  1. В строке меню щелкните Файл -> Открыть ...
  2. Перейдите к FOLDER, который содержит файлы для сравнения, и с выбранным FOLDER, нажмите кнопку «Открыть», это приведет к появлению боковой панели FOLDERS
  3. На боковой панели FOLDERS нажмите на первый файл для сравнения
  4. Удерживайте Ctrl в Windows или ⌘ на OS X и щелкните второй файл
  5. Выбрав оба файла, щелкните правой кнопкой мыши по одному и выберите Diff Files ...

Это откроет новую вкладку, показывающую сравнение. Первый файл красного цвета, второй - зеленый.





visual-studio-2010 tfs diff tfvc