Проверяем что путь к проге прописался и ее можно запускать из Run
Запустилось.
Теперь настраиваем 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 это выглядит так:
Проверяем работу сравнения командой
$ git difftool c258082 ffd6b37 --tool=dfu --cc test.txt
Все работает!
Теперь тестируем разруливание конфликтов слияния командами
$ git merge newbranch
$ git mergetool --tool=dfu
Получаем всплывшее окошко
Делаем нужные изменения. Сохраняем и т.д. и т.п.
Единственное, что эта прога иногда не корректно обрабатывает переходы на другую строку. Но в принципе оставила приятное впечатление.
Комментариев нет:
Отправить комментарий