Что такое "База слияния" в МКС?
Прочитав руководство MKS Integrity, я вижу следующее:
- Слияние с - это ревизия, из которой объединяются блоки.
- База слияния - это ревизия, которую вы хотите использовать в качестве базы для расчета различий по сравнению со слиянием, которое будет применено к слиянию с.
- Merge To - это рабочий файл, который используется в качестве основы для файла Merge Result.
Что я не совсем понимаю, так это что такое "база слияния"? Если у меня есть свежая песочница, я предполагаю, что у меня там все самое свежее, поэтому, если мне нужно объединить изменения из ветви в эту песочницу, почему инструмент слияния MKS покажет мне третий файл (база слияния)? Откуда берется этот файл и почему меня это может волновать - мне просто нужны различия между файлом в моей песочнице (слияние с) и файлом в ветке (слияние с)?
Я отключил отображение этого в инструменте слияния, но кто-то, очевидно, подумал, что это достаточно важно, чтобы показать и написать в руководстве, поэтому я хотел бы лучше понять, что это такое и почему я мог бы (или может и не заботиться об этом.
1 ответ
Насколько я понимаю, это и есть слияние.
Таким образом, у вас есть ветвь, созданная для изменения кода по какой-то причине, которую вы позже захотите интегрировать (объединить) обратно в транк.
"Точка разделения", из которой была создана ветвь, используется в качестве базы слияния. Затем эта версия используется инструментом слияния MKS для поиска и в конечном итоге оценки соответствующих изменений.
Если у вас нет новых ревизий на соединительной линии, тогда база слияния - это просто файл из вашей песочницы (ствола).
Но если в стволе есть более новые ревизии (имеется в виду, что вы / кто-то разработал также в стволе), то он не объединяет начало ствола с выбранной ревизией ветви, а смотрит на различия внутри каждой строки кода (ветви, ствола).) из этой базы слияния.
Все это также относится к слияниям филиалов / подразделений.
Я должен признать, что это (для начала) действительно сложная вещь, и она станет еще более сложной, если у вас есть несколько слияний, выполненных ранее в одном файле. Потому что вышеизложенное изменится так, что база слияния будет рассчитана до последнего слияния.
Надеюсь, это немного поможет. Если не просто комментарий...