Как полностью синхронизировать две ветви в исполнении

Я хочу перезаписать все файлы в ветви B другой веткой A. Вариант использования:

  • Я разветвил B от A
  • Сделал некоторые изменения на B
  • Сделал другие изменения на А
  • Я хочу, чтобы B был точно таким же, как A, все изменения на B отменяются
  • Я хочу, чтобы все файлы на B были точно такими же, как A, все дополнительные изменения на B отменяются (обновляются)

Это быстрый способ достичь этого?
p4 branch приведет к новой ветви С. И p4 integrate будет держать изменения на Б.

Один из возможных способов - удалить все файлы из B, скопировать все файлы из A в B и запустить p4 reconcile на Б. Это немного сложно. Кто-нибудь знает быстрый способ? Заранее спасибо.

1 ответ

'p4 copy' скопирует файлы из одной ветви в другую:

https://www.perforce.com/perforce/r16.1/manuals/cmdref/p4_copy.html

Предыдущая история ветви B все равно останется.

Если вы хотите, чтобы это выглядело так, как будто ветвь B всегда была точной копией ветки A, то вы можете стереть ее и заново создать.

Обратите внимание, что "p4 obliterate" полностью удаляет данные из Perforce, поэтому следует использовать их с осторожностью, а перед запуском необходимо выполнить резервное копирование.

Больше информации об этой команде здесь:

https://www.perforce.com/perforce/r16.1/manuals/cmdref/p4_obliterate.html

Надеюсь, это поможет, Джен.

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