пятница, 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

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

1 комментарий:

  1. Casino Games - Mapyro
    Casino Games in Las Vegas are what 제주 출장샵 makes them stand out. Whether you're new to slots, table 이천 출장안마 games, slots, or poker, these 광양 출장샵 casino 제주도 출장안마 games have 서귀포 출장마사지 it all.

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