Как создать свежий список изменений полки в Perforce

Я внес некоторые изменения в несколько файлов (скажем, F1, F2, F3) в рабочей области A. Я отложил эти изменения (отложил ID # 1) (пока проблем нет) и перенес эти изменения в новую рабочую область B (нет проблем). После разблокировки в B я сделал еще несколько изменений в файлах (F2, F3, F4 и F5) в рабочей области B. Теперь я хочу перенести изменения из рабочей области B в новую рабочую область C. Здесь я столкнулся с проблемой.

  1. Когда я попробовал Shelving из рабочей области B, в списке отложенных файлов были указаны только файлы F4 и F5 (ID # 2), а не все измененные файлы (F1, F2, F3, F4 и F5). Когда я открываю $P4..., в нем перечислены все 5 измененных файлов. Однако отложенный CL принимает только те файлы, которые изменены исключительно в рабочей области B.
  2. Я попытался убрать оба идентификатора 1 и 2). Однако я не получил изменений, сделанных в рабочей области B в файлах F2 и F3.

Как я могу внести все изменения (все 5 файлов) из рабочей области B в рабочую область C. В частности, как я могу создать новую полку из рабочей области B, которая содержит все изменения, а не только изменения, внесенные после распаковки.

Надеюсь, кто-нибудь поможет мне с этим быстро.


36
1

Ответ:

Решено

Чтобы взять все файлы, открытые в настоящее время в рабочей области B, и создать новую полку со всеми этими изменениями, выполните следующие действия:

p4 reopen -c default //...
p4 shelve

Первая команда берет все ваши открытые файлы и связывает их со списком изменений по умолчанию.

Вторая команда берет все файлы, открытые в данный момент в списке изменений по умолчанию, и создает новую полку с этими изменениями.