Что такое "База слияния" в МКС?

Прочитав руководство MKS Integrity, я вижу следующее:

  • Слияние с - это ревизия, из которой объединяются блоки.
  • База слияния - это ревизия, которую вы хотите использовать в качестве базы для расчета различий по сравнению со слиянием, которое будет применено к слиянию с.
  • Merge To - это рабочий файл, который используется в качестве основы для файла Merge Result.

Что я не совсем понимаю, так это что такое "база слияния"? Если у меня есть свежая песочница, я предполагаю, что у меня там все самое свежее, поэтому, если мне нужно объединить изменения из ветви в эту песочницу, почему инструмент слияния MKS покажет мне третий файл (база слияния)? Откуда берется этот файл и почему меня это может волновать - мне просто нужны различия между файлом в моей песочнице (слияние с) и файлом в ветке (слияние с)?

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

1 ответ

Насколько я понимаю, это и есть слияние.

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

"Точка разделения", из которой была создана ветвь, используется в качестве базы слияния. Затем эта версия используется инструментом слияния MKS для поиска и в конечном итоге оценки соответствующих изменений.

Если у вас нет новых ревизий на соединительной линии, тогда база слияния - это просто файл из вашей песочницы (ствола).

Но если в стволе есть более новые ревизии (имеется в виду, что вы / кто-то разработал также в стволе), то он не объединяет начало ствола с выбранной ревизией ветви, а смотрит на различия внутри каждой строки кода (ветви, ствола).) из этой базы слияния.

Все это также относится к слияниям филиалов / подразделений.

Я должен признать, что это (для начала) действительно сложная вещь, и она станет еще более сложной, если у вас есть несколько слияний, выполненных ранее в одном файле. Потому что вышеизложенное изменится так, что база слияния будет рассчитана до последнего слияния.

Надеюсь, это немного поможет. Если не просто комментарий...

Другие вопросы по тегам