Perforce - переместить отложенный список изменений из основного в филиал? - PullRequest
23 голосов
/ 16 февраля 2012

Интересно, есть ли способ переместить список изменений, созданный редактированием в / main / в ветку / dev / branch?

У меня есть шесть таких Changelists с большим количеством файлов в них.Я положил на полку все файлы и хотел бы переместить их в ветку, чтобы продолжать там работать.Я бы предпочел сделать это напрямую в P4V, если это возможно.

Я использую P4V 2011.1 с сервером P.2 2010.2.

Ответы [ 5 ]

19 голосов
/ 29 мая 2013

Начиная с Perforce 2013.1, вы можете поместить файл в одну ветвь и отложить ее в другую, используя в качестве отображения спецификацию ветки или поток.новые опции -b и -S.

1 голос
/ 16 февраля 2012

Я считаю, что вы можете щелкнуть правой кнопкой мыши по отредактированному файлу и выбрать Rename/Move....

Если это не сработает, вам, вероятно, придется использовать командную строку, выполнить команду p4 move -f old_file new_file и перейти к другой ветви.

Примечание: для чего это стоит, это работает для веток, но не для потоков.

0 голосов
/ 08 сентября 2017

Вы также можете использовать «p4 move -f / main / ... / dev / branch / ...» для этого.

  1. убедитесь, что единственные редактируемые файлы, которые есть в / main / ..., это те, которые вы хотите переместить. Полка и возврат файлов в любом другом списке изменений
  2. командная строка: "p4 move -f / main / ... /dev/branch/..."
  3. файлы в наборе изменений теперь находятся в / dev / branch, помеченные как требующие разрешения
  4. Разрешите каждый файл, как если бы вы были обычным конфликтом
0 голосов
/ 28 августа 2012
  1. отправить его на /main/
  2. интегрировать список изменений в /dev/branch/
  3. откат или возврат списка изменений на /main/

Thisпозволяет разрешать конфликты, если они есть.Недостатком является отказ от списка изменений на /main/, что не очень красиво.

0 голосов
/ 17 февраля 2012

Я сам не пробовал, но я думаю, что это возможно:

  1. Измените вашего клиента на рабочее пространство, содержащее сопоставления для целевой ветви
  2. Выберитеожидающий изменения список и отменить его (или вызвать p4 unshelve -s <number> из командной строки

из руководства по p4:

A successful unshelve operation places the shelved files on the user's 
workspace with the same open action and pending integration history as 
if it had originated from that user and client.
...