Perforce - переместить отложенный список изменений из основного в филиал?

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

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

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

5 ответов

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

Вот документация, которая описывает новый -b а также -S опции.

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

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

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

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

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

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

  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.
  1. отправить его на /main/
  2. интегрировать список изменений в /dev/branch/
  3. откат или возврат списка изменений на /main/

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

Другие вопросы по тегам