Действительно ли разрешение конфликтов слияния мерзавца более эффективно, чем другой SCMs и инструменты слияния? [закрытый]

8
задан Samuel Rossille 2 November 2012 в 14:47
поделиться

1 ответ

Я бы хотел, чтобы меня доказали, что я ошибаюсь в этом ответе, но ... исходя из воли ... эта область git немного недоработана.

  1. Автоматическое слияние в git не существует. Последняя версия имеет базовую поддержку для выполнения слияния с вашими изменениями или их изменениями, но это все. В основном, если вы редактируете часть файла, а кто-то другой редактирует ту же часть файла ... вы сами по себе для разрешения слияния. Доступен формат diff3 (3-стороннее слияние), но я считаю, что стандартом является унифицированный формат diff. На самом деле я использую araxis в качестве инструмента слияния и настроил его на использование трехстороннего слияния при запуске "git mergetool". Тем не менее, исходя из воли ... Я чувствую, что git сильно отстает в этой области.

  2. Н / Д

Обновление RE: комментарии

Я недостаточно глубоко разбирался в том, что git считает конфликтом и что именно p4 считает конфликтом, но вот что я испытал в обоих случаях.

  • Git не игнорирует пробелы при слиянии ... хотя об этом говорят в будущем для git. p4 может это сделать сейчас. Не игнорировать пробелы - это большая проблема, если только все в команде не согласятся использовать пробелы или вкладки, и если вы хотите изменить отступ файла ... (например, добавление узла xml вокруг других узлов), тогда это быстро устареет .
  • Мне кажется, что когда я сталкиваюсь с конфликтами слияния в файле ... части, которые git сообщает, что конфликтуют, используя его унифицированный формат сравнения, больше. Если изменена только часть одной строки, большие части будут помечены как измененные, и вам нужно будет визуально отслеживать изменения между двумя областями унифицированного вывода diff.Однако вы можете обойти это с помощью mergetool. p4 может автоматически разрешать конфликты, даже если редактирует одну и ту же строку.
  • Если вы объединяете долгоживущие тематические ветки, вас ждет настоящее удовольствие. Без включения повторного повторного использования (которое по умолчанию выключено) git забудет, что вы уже слили этот файл, конфликтующий неделю назад, и попросит вас объединить его снова. p4 делает это с легкостью

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

1
ответ дан 6 December 2019 в 01:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: