Интересности      Книги      Утилиты    

3 марта 2011 г.

Используем Araxis Merge для сравнения файлов в Visual Studio

Очередной раз пришлой перенастраивать Visual Studio 2010 и вспомнился один приятный нюанс. Это установка утилиты для сравнения и объединения (merge, мерж) Araxis Merge вместо стандартной для  Visual Studio TFS.

Со стандартной встроенной утилитой для сравнения жить сложно, а сливать изменений от разных людей в один файл при работе с сорс контролом приходится часто. Многие используют WinDiff, я предпочитаю хоть и платный но более продвинутый вариант - Araxis Merge.

image

Как оно настраивается?

1. Идем в Tools –> Options, ищем ветку Source Control –> VisualStudio Team Foundation Server

image

2. Жмем “Configure User Tools”

image

3. Теперь нужно набросать какую программу использовать для разных типов файлов, для “Меrge” и для “Compare” операций, жмем Add или Modify

image

И добавляем.

Спецификой Araxis Merge является то, что и для Меrge” и для “Compare” операций необходимо указывать путь к одной и той же утилите - Compare.exe:

C:\Program Files\Araxis\Araxis Merge\Compare.exe

но указывать разные аргументы командной строки.

Для Compare – это /wait /2 /title1:%6 /title2:%7 %1 %2

image

Для Merge – это /wait /swap /a3 /3 /title1:%6 /title2:%7 /title3:%8 %1 %2 %3 %4

У режима Merge – свой стиль работы. Оно показывает три окна. Поначалу это немного обескураживает. Но потом въезжаешь - все просто. Слева – твои код, справа – с сервера (их), по центру – результат – мержа. Причем функция auto-merge присутствует и реализована на значительно более высоком уровне чем у стандартной утилиты сравнения или даже у WinDiff. В итоге сложный мерж сводится к тому чтобы нажать кнопку - auto-merge а потом изменить пару конфликтов. В стандартном варианте или WinDiff – это сложнее, хотя у WinDiff есть преимущество – это бесплатность.

A three-way file comparison

Вот что еще интересно, так это можно ли поставить вместо TFS другой плагин, для сорс контрола в студии. Диалог для этого есть. Но существуют ли еще плагины для работы с сорс контролом кроме TFS – это уже очень интересно.

image

В любом случае лично я для себя перед началом работы на большую часть типов файлов настраиваю нестандартную утилиту сравнения. Хотя все таки на некоторые оставляю стандартную, это скорее такой стиль работы

4 комментария:

  1. Плагины есть для source control есть, например, для svn можно использовать AnkhSVN, есть и другие

    ОтветитьУдалить
  2. О, куль. Не знал что есть такие плагины которые встраиваются в эту нифраструктуру. Спасб за AnkhSVN - буду знать.

    Зашел на их сайт, более правильно говорить я так понял Source Control Provider

    ОтветитьУдалить
  3. Araxis Merge достаточно дорогой. Beyon Compare за 35$ имеет почти тот же функционал.

    ОтветитьУдалить
  4. Да, согласен. Но у меня арахис - это скорее привычка выработанная годами :)

    ОтветитьУдалить