Подтвердить что ты не робот

Perforce - переместить отложенного участника движения от главного к ветке?

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

Ответ 3

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

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

В руководстве p4:

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

Ответ 4

Вы также можете использовать "p4 move -f/main/.../dev/branch/...", чтобы выполнить это.

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

Ответ 5

  • отправить его на /main/
  • интегрируйте список изменений в /dev/branch/
  • откат или резервное копирование списка изменений на /main/

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