Почему мне нужно явно включить «Включить беспочвенные слияния» все время? Я интегрируюсь из своей ветки в багажник.
Не может помочь вам здесь. Что-то неправильно.
Что означает «Включить интеграцию по удаленных целей» означает?
Если целевой файл был удален и исходный файл изменен, он будет перераспределять исходный файл поверх целевого файла. Без этой опции файл в ветке, который был изменен на ветке и удален на соединительной линии, не будет разрешен для интеграции обратно в багажник.
Не следует ли это делать по умолчанию?
Нет, если вы интегрируете файл обратно в багажник, который вы разветвляетесь с багажника, а затем удаляете его по стволу. Обычно «p4 integrate» позволяет избежать смешения выдающихся изменений с удаленным файлом. Вы должны использовать расширенные параметры, чтобы сообщить, как работать с удаленным файлом.
Если файл не существует, и вы интегрировать в эту ветку с файлом , он должен создать файл, правильно?
При интегрировании файл, который ранее никогда не существовало (то есть, он был добавлен в отделение), от одного места к другому, да, неволей будет просто создать его в том месте, в котором вы интегрирующей. Однако, если файл изначально появился из соединительной линии, был удален на соединительной линии, и теперь вы пытаетесь интегрировать его обратно в соединительную линию из ветки, вы должны сказать, что делать через эти параметры интеграции. Вот ключи командной строки, к которым эти параметры соответствуют:
- Включить интеграцию вокруг удаленных изменений = -d
- проинтегрировать удаленные цели = -DT
- Удаление целевого файла, когда источник удален = -ds
- попытаться интегрировать изменения, когда источник удален и повторно добавлен = -di
Вы можете узнать больше о них в помощи справки по интеграции (введите «p4 help integrate» в командной строке).
Что «Не последняя редакция выбранных файлов» нужно сделать с интеграции?
Это говорит Perforce использовать ревизию рабочего пространства целевого файла. По умолчанию головная ревизия целевого файла автоматически извлекается в рабочее пространство до его интеграции. Скажем, вы сделали одну ревизию файла ветки и интегрировали ее обратно в багажник. У сундука и ветки теперь есть две версии этого файла. Вы отправляете изменение в файл филиала, так что теперь он имеет 3 ревизии. Вы синхронизируете файл ветки обратно в ревизию 2. Если вы должны были выполнить обычную интеграцию прямо сейчас, Perforce предположил бы, что вы хотите интегрировать все до пересмотра главы и интегрировать ревизию 3 файла ветки в туловище. Если бы вы выбрали этот вариант, он сказал бы: «все ревизии уже интегрированы», потому что у вас есть ревизия 2 в вашей рабочей области.Было бы то же самое, как пытаться интегрировать с «Ограничить диапазон интегрирования:» параметр в значение «Включить все изменения, вплоть до:» Пересмотр 2.
Что «Игнорируйте косвенную историю интеграции» означает, ? Я никогда не использовал , так как это звучит страшно.
Я не могу найти ни информации о том, что это делает.
Спасибо за разъяснение о том, что означает p4 базой! И я предполагаю, что это означает, что если у меня есть файл моего филиала, но я пытаюсь интегрировать его из другой ветви ... P4 будет использовать мой извлеченный/отредактированный файл в качестве «вашей» версии в diff, против пересмотра головы? –