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/..." для этого.
- убедитесь, что в / main /... есть только редактируемые файлы, которые вы хотите переместить. Отложить и вернуть файлы в любой другой список изменений
- командная строка: "p4 move -f /main/... /dev/branch/..."
- файлы в наборе изменений теперь в / dev / branch помечены как требующие разрешения
- Разрешите каждый файл так же, как и обычный конфликт
Я не пробовал это сам, но я думаю, что это возможно:
- Измените ваш клиент на рабочую область, которая содержит сопоставления для целевой ветви
- Выберите ожидающий изменения список и отмените его (или позвоните
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.
- отправить его на
/main/
- интегрировать список изменений в
/dev/branch/
- откат или возврат списка изменений на
/main/
Это позволяет вам разрешать конфликты, если они есть. Недостатком является отказ от списка изменений на /main/
что не красиво.