Как полностью синхронизировать две ветви в исполнении
Я хочу перезаписать все файлы в ветви 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
Надеюсь, это поможет, Джен.