Показаны сообщения с ярлыком SmartSynchronize. Показать все сообщения
Показаны сообщения с ярлыком SmartSynchronize. Показать все сообщения

пятница, 27 февраля 2015 г.

Инструменты для работы с Git – SmartSynchronize

Скачиваем тут. Для работы нужна JRE 1.7 или выше. Кроме того это коммерческий продукт, но бесплатен для не коммерческого использования. После скачивания разархивируем из архива и устанавливаем.

Так же можно скачать и портабельную версию тут.

SS0001

SS0002

SS0003

SS0004

SS0005

SS0006

Добавляем путь C:\Program Files (x86)\SmartSynchronize\bin в переменую PATH, дабы было проще настраивать.

SS0010

Запускаем прогу из меню старт и настраиваем.

SS0007

SS0008

SS0009

На этом все. Теперь настраиваем gitconfig

[diff]
        tool = p4m
        tool = kdiff3
        tool = dm
        tool = dfu
        tool = wm
        tool = ss

[difftool "p4m"]
        cmd = "p4merge.exe $LOCAL $REMOTE"

[difftool "kdiff3"]
        path = C:/Program Files/KDiff3/kdiff3.exe

[difftool "dm"]
        cmd = C:/Program\\ Files/DiffMerge/sgdm.exe $LOCAL $REMOTE

[difftool "dfu"]
        cmd = diffusew $LOCAL $REMOTE

[difftool "wm"]
        cmd = winmergeu $LOCAL $REMOTE

[difftool "ss"]
        cmd = smartsynchronize.exe $LOCAL $REMOTE


[difftool]
        prompt = false
        keepBackup = false
        trustExitCode = false

[merge]
        tool = p4m
        tool = kdiff3
        tool = dm
        tool = dfu
        tool = ss

[mergetool]
        prompt = false
        keepBackup = false
        keepTemporaries = false

[mergetool "p4m"]
        cmd = "p4merge.exe $BASE $LOCAL $REMOTE $MERGED"
        trustExitCode = true
 

[mergetool "kdiff3"]
        path = C:/Program Files/KDiff3/kdiff3.exe

[mergetool "dm"]
 cmd = C:/Program\\ Files/DiffMerge/sgdm.exe -merge -result=$MERGED $LOCAL $BASE $REMOTE 

[mergetool "dfu"]
        cmd = diffusew $MERGED $LOCAL $BASE $REMOTE

[mergetool "ss"]
        cmd = smartsynchronize.exe $LOCAL $REMOTE $MERGED
        trustExitCode = false

В редакторе Far manager это выглядит так

SS0011Теперь проверяем работу сравнения файлов командой


$ git difftool c258082 ffd6b37 --tool=ss --cc test.txt

SS0013

И получаем всплывшее окошко сравнения файлов

SS0012

По ходу у этой тулзы один из самых приятных интерфейсов.

Закрываем и проверяем работу слияния командами

$ git merge newbranch
$ git mergetool --tool=ss


SS0015

SS0014

Разрешаем конфликт, сохраняем и закрываем. Все работает. Эта тулза оставила самые приятные впечатления от работы.