#perforce #p4v
#принудительно #p4v
Вопрос:
У меня есть эти ветки:
//mainline
//branch1
//branch2
branch1 — это большой набор изменений в mainline.
ветвь2 была создана из:
- Интегрировано из mainline
- Интегрирован из branch1 для получения больших изменений
- Файлы были разрешены
- Многие файлы были отменены, потому что я просто хотел получить подмножество изменений из branch1
- Изменения были отправлены
- В конечном итоге branch2 был интегрирован обратно в mainline.
- ветвь2 была удалена
Теперь мне нужно интегрировать branch1 в mainline. Когда я выполняю интеграцию в p4v, он пропускает многие файлы, потому что думает, что они уже были интегрированы из branch2 (хотя я их вернул). Если я «форсирую» интеграцию, он считает, что изменился каждый отдельный файл (более 8000).
Как мне принудительно интегрировать все изменения в branch1?
Ответ №1:
Вы можете выбрать диапазон, который хотите интегрировать, в сочетании с опцией принудительной интеграции. Вам необходимо расширить раздел «Ограничить диапазон интеграции» в диалоговом окне интеграции.
Комментарии:
1. Даже когда я указываю диапазон ревизий, он все равно изменяет каждый отдельный файл в ветке.
2. @Eric, сначала я неправильно понял ситуацию, я предпринял еще одну попытку.
3. branch2 был удален после того, как он был интегрирован в mainline 🙁
4. @Eric Удален или стерт? Если это было просто удалено, то не так уж сложно вернуть его обратно. Если он был удален, то он исчез навсегда (если только у него нет старой резервной копии, но, вероятно, это не стоит того, чтобы беспокоиться).
5. В случае, если он был удален, вы пробовали запускать автоматическое разрешение при массовой принудительной интеграции? В зависимости от того, какой объем оттока кода произошел с момента создания ветки и насколько масштабными были изменения, это может быть не так уж страшно после автоматического разрешения.