Skip to content

24 Октябрь 2011

2

Git + p4merge

p4_bigicon_bigger

Над любым проектом, сложность которого чуть больше легкой, работает команда. Пусть это команда из 2-ух или 3-х человек. Все равно это команда, это 3 разных потока комитов в ваш репозиторий, и конфликты при слиянии — неизбежны. Так как же упростить процесс слияния, сделать минимальное кол-во ошибок и потратить на это минимум времени?  :roll:

Итак, разбирать конфликты руками — нам надоело. Пора начать использовать визуальные утилиты для разрешения конфликтов. В общем-то их много, выбор большой. Однако мне больше всего приглянулась p4merge.

Вообще я не сторонник продуктов компании Perforce, однако утилита для слияния им удалась.

Напоминаю, что я работаю с Git под Windows. Но вы можете прикрутить p4merge к любой системе контроля версий и к любой платформе.

  1. Скачиваем Perforce Visual Clienthttp://www.perforce.com/downloads/complete_list, выбирая нужную платформу и архитектуру.
  2. Устанавливаем. При установке достаточно выбрать только Visual Merge Tool, остальные продукты Perforce нас не интересуют.
  3. Редактируем файл конфигурации вашего git клиента. Я использую MsysGit и мой файл находится здесь: C:/Program Files/Git/etc/gitconfig. В него необходимо добавить строчки:
    [diff]
    	tool = p4merge
    [difftool "p4merge"]
    	cmd = "p4merge.exe $LOCAL $REMOTE"
    [merge]
    	tool = p4merge
    [mergetool "p4merge"]
    	cmd = "p4merge.exe $BASE $LOCAL $REMOTE $MERGED"
    	trustExitCode = true
    	keepBackup = false
        keepTemporaries = false
  4. :?:  Перезагружаем клиент гит, если был запущен.
  5. Все!  :cool: Теперь при возникновении конфликта можно автоматически ‘Запустить программу слияния’из интерфейса вашего клиента git.

Обсуждение закрыто.