По необходимости: Как делают меня, p4 интегрируются, локальное отменило фиксацию changelist?

Вот мой сценарий:

У меня есть два проекта projectA и projectB. branchspec автоинтегрирует projectA к projectB. Теперь, у меня есть changelist, который изменяет некоторые файлы в projectA - я еще не фиксировал/отправлял этот changelist.

Я хотел бы, чтобы этот changelist вошел в projectB только.

Выполнение p4 интегрирует-b branchspec-c changelistNumber

шоу

"Весь пересмотр (пересмотры) интегрируется".

Как я могу интегрировать незафиксированный changelist?

18
задан Cœur 7 March 2019 в 14:10
поделиться

2 ответа

Хакерское решение:

  1. Проверить файлы в проекте B
  2. Вручную скопируйте файлы из проекта A в проект B (они не защищен от записи из-за шага 1)
  3. Список изменений полки в проекте A
  4. Отправить в B
  5. Интегрировать файлы из B в A и разрешить
  6. Убрать файлы из полки из шага 3. При необходимости разрешите принятие своего.
  7. Отправьте в A, когда будете готовы

Другой подход - создать отдельную ветку, в которой вы будете выполнять свою работу, а затем интегрировать ее в A или B по мере необходимости.

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

11
ответ дан 30 November 2019 в 06:19
поделиться

Вы можете использовать P4_Shelve для перемещения изменений в новую ветку, которую затем можно интегрировать в проектB.

0
ответ дан 30 November 2019 в 06:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: