Список изменений принудительного слияния

#perforce

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

Вопрос:

Я столкнулся с проблемой слияния из-за плохой практики scm. Я создал сборку из ветки perforce, когда последний номер списка изменений был, скажем, 1000. Теперь, после того, как команда разработчиков отправила еще много списков изменений, последним номером списка изменений является 1050. Проблема в том, что тест smoke при сборке не удался, и теперь я исправил это и отправил список изменений # 1051.

Мой вопрос: есть ли способ каким-то образом объединить изменения, внесенные в 1051, в 1000. Или, другими словами, создать сборку со всеми изменениями вплоть до списка изменений # 1000, включая также только список изменений # 1051.

Я надеюсь, что мне удалось объяснить проблему таким образом, чтобы это имело смысл.

P.S: Я знаю концепцию ветвей Main, Release и Dev. Каким-то образом сейчас я нахожусь в этом беспорядке, создавая сборку из ветки разработчиков и ища решение.

Ответ №1:

Один из способов — создать другую ветку, как в:

  1. p4 integ //depot/build/branch/…@1000 //хранилище / исправление ошибок/ ветка/…
  2. p4 отправить
  3. p4 integ //depot/build/branch/…@=1051 //хранилище / исправление ошибок/ ветка/…
  4. p4 разрешить
  5. p4 отправить

Теперь создайте // depot / bugfix / branch и передайте это вашей команде тестирования.

Ответ №2:

Попробуйте

  1. синхронизация p4 //depot/branchname/… @1000
  2. синхронизация p4 //depot/branchname/… @1051,@1051

Это указывает на необходимость синхронизации рабочей области со списком изменений 1000. Затем 2 говорит синхронизировать все файлы из списка изменений 1051 в 1051, в основном это означает синхронизировать только изменения, которые находятся в списке изменений 1051. Вы также можете использовать p4v

  1. Щелкните правой кнопкой мыши на //depot / branchname и получите ревизию, затем введите 1000 в качестве списка изменений.
  2. На вкладке «Отправленные» справа щелкните правой кнопкой мыши на 1051, получите ревизию. Нажмите кнопку Добавить, чтобы добавить //depot /branchname, введите 1051 в качестве списка изменений, а затем установите флажок «получать только файлы, перечисленные в этом списке изменений».