Могу ли я использовать WinMerge в качестве инструмента слияния / изменения в Visual Studio?

Мне нужно сравнить два файла в моем проекте, который написан на C#. Могу ли я интегрировать WinMerge (или любой другой инструмент сравнения) с Visual Studio и легко использовать его изнутри?

2 ответа

Решение

Я использую WinMerge для сравнения файлов, и я интегрировал Winmerge с Visual Studio. для этого следуйте этой инструкции:

  1. в Visual Studio выберите: Инструменты > Параметры
  2. В этом диалоговом окне выберите " Управление исходным кодом" > Visual Studio Team Foundation Server.

здесь вы должны выбрать Configure User Tools и затем выбрать Add. после этого в открывшемся диалоговом окне введите.* в поле "Расширение" и установите "Операция" на "Сравнение", в поле "Команда" введите путь к исполняемому файлу WinMerge и нажмите "ОК".

это все;)

Существует более подробный ответ о жизни и технологии paulbouwer.com. Замените средство сравнения / слияния в Visual Studio Team System статьей WinMerge, указав также, какие аргументы вам нужно передать.

Я воспроизведу это полностью, потому что я не мог объяснить это лучше, чем он:

Замените средство сравнения / слияния в Visual Studio Team System на WinMerge

31 января 2010 г.

Я использую Visual Studio Team System 2008 уже некоторое время, и мне действительно начинает нравиться тесно интегрированный контроль исходных кодов и функциональность рабочих элементов. Одна вещь, к которой я не могу привыкнуть, это основной инструмент сравнения / слияния.

Где деталь?

На приведенном ниже снимке экрана показана основная природа инструмента сравнения, встроенного в Visual Studio Team System. Нет никаких указаний на количество различий между файлами, которые отображаются, или даже на фактические различия в конкретной строке... Visual Studio Team System Diff по умолчанию

WinMerge

Существует альтернатива, и это и с открытым исходным кодом и бесплатно! С сайта WinMerge:

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

Скачайте WinMerge и установите его.

Настроить Visual Studio

Откройте " Управление исходным кодом"> Visual Studio Team Foundation в меню " Инструменты"> "Параметры" в Visual Studio.

Инструменты> Параметры> Контроль исходного кода> Visual Studio Team Foundation Параметры> Контроль исходного кода> Visual Studio Team Foundation">

Нажмите Configure User Tools …, и диалоговое окно Configure User Tools станет доступным.

Настроить инструменты пользователя

Добавьте сведения о WinMerge для инструмента сравнения. Нажмите кнопку " Добавить…" в диалоговом окне " Настройка пользовательских инструментов " и настройте в соответствии с приведенным ниже снимком экрана. Кнопка со стрелкой рядом с текстовым полем аргументов предоставляет сведения об информации, которую Visual Studio может предоставить настраиваемому инструменту.

Настроенные аргументы ниже: /e /u /wl /wr /dl %6 /dr %7 %1 %2

Настроить инструмент для операции сравнения

Добавьте сведения о WinMerge для инструмента слияния. Нажмите кнопку " Добавить…" в диалоговом окне " Настройка пользовательских инструментов " и настройте в соответствии с приведенным ниже снимком экрана. Кнопка со стрелкой рядом с текстовым полем аргументов предоставляет сведения об информации, которую Visual Studio может предоставить настраиваемому инструменту.

Настроенные аргументы ниже: /e /u /wl /dl %6 /dr %7 %1 %2 %4

Настроить инструмент для операции слияния

Операции сравнения и слияния теперь должны быть настроены для использования WinMerge.

Настроенные инструменты пользователя

Параметры командной строки WinMerge

WinMerge содержит ряд параметров командной строки. Ниже приведены те, которые используются в конфигурации выше.

/ e Позволяет закрыть WinMerge одним нажатием клавиши Esc.

/ u Запрещает WinMerge добавлять путь к файлу с левой или правой стороны в список "Последние использованные" (MRU).

/ wl Открывает левую сторону только для чтения.

/ wr Открывает правую часть только для чтения.

/ dl Описание для левой строки заголовка.

/ dr Описание строки заголовка справа.

Наконец-то приличный дифференциал!

Теперь сравнение в Visual Studio стало более значимым: оно показывает количество различий, их положение в сравниваемых файлах и фактические различия в строке. WinMerge поддерживает настраиваемую окраску синтаксиса и разницу в цветах.

Visual Studio Team System с WinMerge

ЛИЧНОЕ ПРИМЕЧАНИЕ:

Я проверил его, и я не мог внести изменения в свой локальный файл, поэтому я следовал совету Юэна на этой странице удаления \wr параметр для операции сравнения, и теперь он работает хорошо!

Другие вопросы по тегам