Что означает Base и Theirs в слиянии Perforce?
Я использую p4merge (p4v -merge) с Perforce и не уверен, что означают термины "Base" и "Theirs".
База совпадает с текущей головой? (Не похоже)
Содержат ли они изменения, которые кто-то еще представил на рассмотрение? (С какой точки?)
2 ответа
Мне сказали, что Base является общим предком вашей версии и версии, которую вы объединяете. И это версия, которую вы объединяете.
- «Ваш» — это всегда файл в вашем рабочем пространстве.
- "Их" - это всегда файл в депо.
- «База» — это основа трехстороннего слияния (обычно, но не всегда, ближайший общий предок). Трехстороннее слияние сравнивает две «ноги» (их и вашу) с «базой» и объединяет различия в результат слияния. Если «база» является общим предком, это приводит к объединению всех изменений «их» и «ваших», но базы, не являющиеся предками, также могут использоваться для облегчения операций «выбора вишни».
В сценарии, когда вы разрешаете разные версии одного и того же файла, «ваша» — это ваша локальная редакция, а «их» — это какая-то более новая редакция, которая (предположительно) была отправлена кем-то другим, пока вы работали над своим редактированием.
В сценарии интеграции/слияния номенклатура менее интуитивна, поскольку, возможно, вы владеете обеими ветвями и считаете их обе «своими», но для целей разрешения «вашими» всегда является файл, над которым вы сейчас работаете в своем рабочем пространстве. , а «их» — это всегда файл, который объединяется с «вашим».