Используем Araxis Merge для сравнения файлов в Visual Studio
Очередной раз пришлой перенастраивать Visual Studio 2010 и вспомнился один приятный нюанс. Это установка утилиты для сравнения и объединения (merge, мерж) Araxis Merge вместо стандартной для Visual Studio TFS.
Со стандартной встроенной утилитой для сравнения жить сложно, а сливать изменений от разных людей в один файл при работе с сорс контролом приходится часто. Многие используют WinDiff, я предпочитаю хоть и платный но более продвинутый вариант - Araxis Merge.
Как оно настраивается?
1. Идем в Tools –> Options, ищем ветку Source Control –> VisualStudio Team Foundation Server
2. Жмем “Configure User Tools”
3. Теперь нужно набросать какую программу использовать для разных типов файлов, для “Меrge” и для “Compare” операций, жмем Add или Modify
И добавляем.
Спецификой Araxis Merge является то, что и для Меrge” и для “Compare” операций необходимо указывать путь к одной и той же утилите - Compare.exe:
C:\Program Files\Araxis\Araxis Merge\Compare.exe
но указывать разные аргументы командной строки.
Для Compare – это /wait /2 /title1:%6 /title2:%7 %1 %2
Для Merge – это /wait /swap /a3 /3 /title1:%6 /title2:%7 /title3:%8 %1 %2 %3 %4
У режима Merge – свой стиль работы. Оно показывает три окна. Поначалу это немного обескураживает. Но потом въезжаешь - все просто. Слева – твои код, справа – с сервера (их), по центру – результат – мержа. Причем функция auto-merge присутствует и реализована на значительно более высоком уровне чем у стандартной утилиты сравнения или даже у WinDiff. В итоге сложный мерж сводится к тому чтобы нажать кнопку - auto-merge а потом изменить пару конфликтов. В стандартном варианте или WinDiff – это сложнее, хотя у WinDiff есть преимущество – это бесплатность.
Вот что еще интересно, так это можно ли поставить вместо TFS другой плагин, для сорс контрола в студии. Диалог для этого есть. Но существуют ли еще плагины для работы с сорс контролом кроме TFS – это уже очень интересно.
В любом случае лично я для себя перед началом работы на большую часть типов файлов настраиваю нестандартную утилиту сравнения. Хотя все таки на некоторые оставляю стандартную, это скорее такой стиль работы
http://regfordev.blogspot.com/2011/01/araxis-merge-visual-studio.html