четверг, 26 февраля 2015 г.

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

Скачиваем тут и устанавливаем

DF0001

DF0002

DF0003

DF0004

DF0005

Проверяем что путь к проге прописался и ее можно запускать из Run

DF0006

Запустилось.

DF0007

Теперь настраиваем gitconfig на работу с Diffuse. По мне так настройка Diffuse оказалась самой простой. И, в принципе, инструмент очень понятный и простой для работы. Правда при слиянии все четыре окна выставлены в ряд, а не как у P4Merge и KDiff3, где окно слияния располагается снизу под тремя окнами от куда происходит слияние, но возможно это даже и удобнее, так как если текст программы длинный, а это почти всегда так, то это даже удобнее.

Причем порядок следования окон очень легко менять, как из меню так и горячими клавишами, что только добавляет удобства работы с Diffuse.

И так gitconfig в студию!

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

[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]
        prompt = false
        keepBackup = false
        trustExitCode = false

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

[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

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

DF0008

Проверяем работу сравнения командой

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

DF0009

Все работает!

DF0010

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

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


DF0011

Получаем всплывшее окошко

DF0012

Делаем нужные изменения. Сохраняем и т.д. и т.п.

Единственное, что эта прога иногда не корректно обрабатывает переходы на другую строку. Но в принципе оставила приятное впечатление.

Комментариев нет:

Отправить комментарий