Очередной раз пришлой перенастраивать 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 – это уже очень интересно.
В любом случае лично я для себя перед началом работы на большую часть типов файлов настраиваю нестандартную утилиту сравнения. Хотя все таки на некоторые оставляю стандартную, это скорее такой стиль работы
Плагины есть для source control есть, например, для svn можно использовать AnkhSVN, есть и другие
ОтветитьУдалитьО, куль. Не знал что есть такие плагины которые встраиваются в эту нифраструктуру. Спасб за AnkhSVN - буду знать.
ОтветитьУдалитьЗашел на их сайт, более правильно говорить я так понял Source Control Provider
Araxis Merge достаточно дорогой. Beyon Compare за 35$ имеет почти тот же функционал.
ОтветитьУдалитьДа, согласен. Но у меня арахис - это скорее привычка выработанная годами :)
ОтветитьУдалить