Могу ли я использовать WinMerge в качестве инструмента слияния / изменения в Visual Studio?
Мне нужно сравнить два файла в моем проекте, который написан на C#. Могу ли я интегрировать WinMerge (или любой другой инструмент сравнения) с Visual Studio и легко использовать его изнутри?
2 ответа
Я использую WinMerge для сравнения файлов, и я интегрировал Winmerge с Visual Studio. для этого следуйте этой инструкции:
- в Visual Studio выберите: Инструменты > Параметры
- В этом диалоговом окне выберите " Управление исходным кодом" > 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. Нет никаких указаний на количество различий между файлами, которые отображаются, или даже на фактические различия в конкретной строке...
WinMerge
Существует альтернатива, и это и с открытым исходным кодом и бесплатно! С сайта WinMerge:
WinMerge - это средство различий и слияния с открытым исходным кодом для Windows. WinMerge может сравнивать как папки, так и файлы, представляя различия в визуальном текстовом формате, который легко понять и обрабатывать.
Скачайте WinMerge и установите его.
Настроить Visual Studio
Откройте " Управление исходным кодом"> Visual Studio Team Foundation в меню " Инструменты"> "Параметры" в Visual Studio.
Параметры> Контроль исходного кода> 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 поддерживает настраиваемую окраску синтаксиса и разницу в цветах.
ЛИЧНОЕ ПРИМЕЧАНИЕ:
Я проверил его, и я не мог внести изменения в свой локальный файл, поэтому я следовал совету Юэна на этой странице удаления \wr
параметр для операции сравнения, и теперь он работает хорошо!