Преимущества трехстороннего автоматического слияния против двухстороннего - PullRequest
1 голос
/ 13 мая 2010

Я заинтересован в понимании двустороннего и трехстороннего объединения файлов исходного кода. Исходя из того, что я прочитал, двустороннее объединение имеет некоторые "слабые стороны" по сравнению с трехсторонним объединением. Что я действительно хотел бы увидеть, так это один или два простых конкретных примера случаев, когда трехстороннее объединение способно автоматически объединить что-то из ветви в магистраль без возникновения конфликтов, тогда как двустороннее объединение падает и требует кучу ручного вмешательства, чтобы объединить код.

Буду признателен за любые ссылки на посты в блогах или даже ссылки на книги (да, я гуглил это в течение часа или около того). Спасибо!

1 Ответ

0 голосов
/ 13 мая 2010

Если у вас есть файл, и один человек добавляет в него строку, а другой человек удаляет из него строку, объединение двух измененных версий в двух направлениях скажет вам, что они разные, но не то, что нужно сделать, чтобы «согласовать» перемены; diff покажет две дополнительные строки в одном из файлов, поэтому, если вы не знаете, какими были изменения, может быть неясно, каким должно быть слияние.

Трехстороннее слияние, с другой стороны, ясно указывает на то, что одна строка была удалена, а другая добавлена. Нет никакой двусмысленности, когда вы можете увидеть обе версии файла, отличающиеся от их общего предка.

...