Необязательная интеграция с удаленными целями

Иногда нам нужно интегрировать изменение из одной ветки в другую, но эффективно игнорировать изменения источника.Обычно мы делаем это с помощью команды resolve -at , что означает «просто игнорировать исходные изменения» и оставлять цель без изменений. Однако эта операция по-прежнему влияет на метаданные Perforce, поскольку теперь он понимает, что рассматриваемые исходные ревизии были интегрированы в целевую версию, поэтому они не появятся в будущих интеграциях.

Однако, если какой-либо целевой файл будет удален, разрешение не удастся со следующей ошибкой:

- невозможно перейти от без флага -d или -Dt

OK, поэтому используйте флаг -Dt , и файл будет повторно добавлен. Однако он не подлежит разрешению, поэтому я не могу использовать -at , и любая отправка воссоздает файл, а это не то, что я хочу (то есть оставить место назначения без изменений).

Есть ли способ делать то, что я хочу? Я также не хочу изменять спецификацию ветки для каждого удаления в месте назначения, и на самом деле такие изменения могут не подходить для ветвей, для которых я не хочу этого поведения «no op».

7
задан BeeOnRope 16 February 2017 в 21:51
поделиться