В Perforce/P4V, как я могу заменить файл версией, более старой, чем ветка, в которой он находится?

У меня есть ветка разработки, созданная с помощью «Файлов веток» P4V. Я хотел бы заменить содержимое подкаталога более ранней версией, временно и только на моей машине. Проблема в том, что более ранние версии, которые мне нужны, были выпущены до создания ветки. Если я попытаюсь использовать «Получить редакцию...» для этого более раннего списка изменений, файл исчезнет (потому что тогда не существовало всей ветки разработки).

Поиск, синхронизация и ручное копирование всего поддерева из какого-либо другого места — непростая задача. Есть ли более простой способ?


person detly    schedule 13.04.2014    source источник


Ответы (1)


Похоже, что «копия p4» — это то, что вам нужно; см. http://www.perforce.com/perforce/doc.current/manuals/cmdref/p4%5fcopy.html#1040665

Попробуйте что-то вроде:

p4 copy //depot/main/sub/directory/...@old-date //depot/mybranch/sub/directory/...

где левая сторона точно указывает «подкаталог с более старой версией», а правая сторона указывает, куда файлы должны идти в вашей ветке.

Не забудьте «вернуться к p4», когда закончите работу с этим конкретным набором кода; вы не хотите «отправлять p4» эти изменения.

person Bryan Pendleton    schedule 14.04.2014