Повторно интегрировать частично отмененные изменения в Perforce

#perforce #p4v

#принудительно #p4v

Вопрос:

У меня есть эти ветки:

 //mainline
//branch1
//branch2
  

branch1 — это большой набор изменений в mainline.

ветвь2 была создана из:

  1. Интегрировано из mainline
  2. Интегрирован из branch1 для получения больших изменений
  3. Файлы были разрешены
  4. Многие файлы были отменены, потому что я просто хотел получить подмножество изменений из branch1
  5. Изменения были отправлены
  6. В конечном итоге branch2 был интегрирован обратно в mainline.
  7. ветвь2 была удалена

Теперь мне нужно интегрировать branch1 в mainline. Когда я выполняю интеграцию в p4v, он пропускает многие файлы, потому что думает, что они уже были интегрированы из branch2 (хотя я их вернул). Если я «форсирую» интеграцию, он считает, что изменился каждый отдельный файл (более 8000).

Как мне принудительно интегрировать все изменения в branch1?

Ответ №1:

Вы можете выбрать диапазон, который хотите интегрировать, в сочетании с опцией принудительной интеграции. Вам необходимо расширить раздел «Ограничить диапазон интеграции» в диалоговом окне интеграции.

введите описание изображения здесь

Комментарии:

1. Даже когда я указываю диапазон ревизий, он все равно изменяет каждый отдельный файл в ветке.

2. @Eric, сначала я неправильно понял ситуацию, я предпринял еще одну попытку.

3. branch2 был удален после того, как он был интегрирован в mainline 🙁

4. @Eric Удален или стерт? Если это было просто удалено, то не так уж сложно вернуть его обратно. Если он был удален, то он исчез навсегда (если только у него нет старой резервной копии, но, вероятно, это не стоит того, чтобы беспокоиться).

5. В случае, если он был удален, вы пробовали запускать автоматическое разрешение при массовой принудительной интеграции? В зависимости от того, какой объем оттока кода произошел с момента создания ветки и насколько масштабными были изменения, это может быть не так уж страшно после автоматического разрешения.