Описание тега three-way-merge

Трехстороннее слияние - это слияние базовой версии файла и двух различных версий. Трехстороннее слияние является краеугольным камнем автоматического слияния в современных системах контроля версий.
2 ответа

Почему отказы Mercurial в одной ветви влияют на другие ветви?

Это сложная ситуация, чтобы объяснить, так что терпите меня. У меня есть репозиторий Mercurial с 2 основными ветками, по умолчанию и dev. Работа обычно выполняется в именованной ветви от dev (функциональная ветка). В любой момент может быть много ве…
2 ответа

Неграфический инструмент 3-way merge

В настоящее время я использую команду слияния RCS для выполнения трехстороннего слияния, но одна вещь всегда раздражала меня по этому поводу. Если я использую опцию -A, то же изменение, внесенное в оба файла, будет отображаться как конфликт: <<<<<<<…
18 дек '08 в 22:44
0 ответов

Управление ручным выравниванием в 3-стороннем слиянии Beyond Compare

При выполнении трехстороннего слияния в Beyond Compare мы можем получить следующее смещение из-за сходства кода (X - это удаленные сегменты кода, и показаны только два файла): /* XXXXXXXXXXXXXXXXX somefunc() somefunc() &lt;---2 { { body body ... ...…
30 май '12 в 07:05
0 ответов

Интеграция трехстороннего слияния в мой проект

Я пишу приложение, которое должно использовать трехстороннее слияние для объединения файлов. Есть ли открытый исходный код или бесплатные модули, которые надежны для этой цели? Платформа или язык не важны, мне просто нужен надежный модуль для трехст…
01 мар '18 в 09:46
5 ответов

Почему трехстороннее слияние выгоднее двухстороннего слияния?

Википедия говорит, что трехстороннее объединение менее подвержено ошибкам, чем двухстороннее, и часто не требует вмешательства пользователя. Почему это так? Будет полезен пример, когда трехстороннее слияние завершается успешно, а двухстороннее слия…
1 ответ

Объединение двух файлов исправлений, которые исправляют несколько файлов в каталоге + разрешение конфликтов

У меня есть каталог с тысячами файлов и 2 файлами патчей, которые применяются к одному и тому же каталогу. Каждый файл патча исправляет 20-30 файлов в каталоге dir или в его subdirs. Если я применю какой-либо патч к каталогу общего предка, он будет …
24 июн '10 в 17:38
3 ответа

Почему для слияния нужно, чтобы вы считали общего предка?

Я изучаю Git и считаю учебник на этом сайте очень полезным. На этой странице, касающейся слияния, она включает в себя: +---------- (D) ---------------+ / | \ (A) -- (B) -- (C) -------------- (E) -- (F) | | fix-headers master | HEAD Коммит слияния (F…
01 апр '11 в 12:07
1 ответ

Слияние рабочей копии одной ветви с другой (локально, без фиксации)

Большая часть моего опыта связана с Perforce, и мой последний опыт в svn был давным-давно, так что я (пока еще) не чувствую себя комфортно с (черепахой) svn. Я хочу переместить изменения из рабочей копии в только что извлеченную рабочую копию в друг…
26 апр '18 в 10:12
8 ответов

Subversion: как объединить только определенные ревизии в транк, когда в ветке делается несколько последовательных изменений?

Я использовал TortoiseSVN, svn и subclipse, и я думаю, что понимаю основы, но есть одна вещь, которая меня давно беспокоит: слияние приводит к появлению нежелательного кода. Вот шаги. trunk/test.txt@r2, Тестовый файл был создан с 'A' и возвращением:…
29 ноя '08 в 00:09
5 ответов

Лучшие практические инструменты и методы для объединения производного снимка кода с обновленным исходным кодом?

Ситуация следующая: необходимо объединить изменения из исходной кодовой базы (от V1 до V2) в третью кодовую базу S1, которая получена / разветвлена ​​из V1, чтобы создать новую кодовую базу S2. У нас есть доступ к управлению версиями для журналов и …
11 окт '10 в 21:46
0 ответов

Реализация трехстороннего сравнения / слияния

Я пытаюсь реализовать трехсторонний алгоритм сравнения / слияния (в python) между, скажем, базовой версией X и двумя разными производными версиями A и B, и мне трудно понять, как обрабатывать некоторые изменения. У меня есть построчное сравнение от …
18 сен '14 в 18:11
0 ответов

Пользовательский драйвер слияния не работает в GitKraken

Я пытаюсь использовать драйвер merge-po https://github.com/mezis/git-whistles для умного слияния сгенерированного gettext перевода *.po файлов. Драйвер прекрасно работает в CLI (объединяется без конфликтов), но GitKraken полностью игнорирует пользов…
13 апр '17 в 07:56
4 ответа

Трехстороннее слияние - разные философии?

Я был пользователем UltraCompare Pro с момента его появления, и я думаю, что это очень полнофункциональный инструмент сравнения и слияния. Однако, так как я более внимательно изучил DVCS, я обнаружил, что он обрабатывает трехсторонние слияния иначе,…
1 ответ

Кто-нибудь пробовал использовать DiffMerge в качестве стандартного трехстороннего инструмента слияния с клиентом Evolphin Zoom Version Control Client?

До сих пор мы использовали инструмент MacOS XCode FileMerge/OpenDiff в качестве инструмента по умолчанию для трехстороннего слияния при разрешении конфликтов в текстовых файлах с помощью Evolphin Zoom. Кто-нибудь пробовал использовать DiffMerge или …
4 ответа

Трехстороннее слияние в JavaScript или PHP

Кто-нибудь знает о реализации трехстороннего слияния с открытым исходным кодом в JavaScript или PHP? Я хочу объединить простые текстовые файлы без необходимости полагаться на двоичные файлы на стороне сервера. Я нашел несколько решений для создания …
20 ноя '09 в 09:23
1 ответ

Трехстороннее объединение файлов (вне контроля версий)

У меня есть три версии файла: оригинал, мои изменения и чужие изменения. Я хотел бы выполнить трехстороннее слияние, чтобы получить версию, включающую оба набора изменений (или потерпеть неудачу, если это невозможно). Обратите внимание, что я не спр…
19 июн '14 в 15:09
2 ответа

Трехсторонний словарь глубокого слияния в Python

Я хотел бы объединить два словаря A и B, зная общее предыдущее состояние C обоих словарей. Мне нужно, чтобы слияние происходило и в подчиненных. В случае реального конфликта мне нужно поднять исключение. 1 - В следующем примере метод слияния должен …
3 ответа

Трехсторонняя функция сравнения для массивов в Javascript

Были другие вопросы о том, как сравнивать массивы в JavaScript?, То, что я хочу знать, - это самый простой способ написать / использовать трехстороннюю функцию сравнения, подобную той, которая требуется для Array.sort(). Вот пример использования по …
27 май '14 в 05:44
5 ответов

Как я могу использовать Beyond Compare 3 в качестве diff3-cmd для SVN?

Я видел эту публикацию, в которой объяснялось, как заставить BC3 работать как инструмент сравнения для Subversion... но как насчет использования Beyond Compare 3 для 3-стороннего слияния / сравнения?
22 июн '09 в 18:20
3 ответа

Как мне указать базу слияния для использования в "HG слияния"

Я пытаюсь сделать сложное слияние в сложном хранилище HG. Я не доволен "новейшим общим предком", который Mercurial выбирает в качестве "базы" для выполнения слияния. Я хотел бы указать конкретный коммит по своему выбору для использования в качестве …