Как я могу сказать спектакль ретроспективно о переименовании папки? - PullRequest
2 голосов
/ 08 августа 2011

У нас есть папка, которая была скопирована за пределы перформанса, а затем проверена со старой удаленной папкой.Следовательно, Perforce не знает, какова общая база для интеграции из другой ветви.

Есть ли способ ретрансляции ретроспективно определить связь между двумя папками?

Ответы [ 2 ]

5 голосов
/ 09 августа 2011

Самый простой метод - это просто:

p4 integ -i <original folder>@<pre-delete revision> <dest folder>
p4 resolve -ay

Первая строка вызывает интеграцию между двумя путями, которые не имеют общего предка. Вторая строка разрешает слияние без фактического слияния контента. Так что в основном вы рисуете стрелку интеграции задним числом.

Единственный сбой в том, что вы нарисовали стрелку слияния, указывающую на последнюю ревизию копии, а не на ее начальную точку. Это может сделать будущие слияния немного сложнее, но механизм интеграции должен справиться с этим достаточно хорошо.

Вы действительно пытались переименовать папку? Команда p4 move записывает некоторые метаданные, которые позволяют механизму слияния следовать переименованиям. В этом случае вы мало что можете сделать в дополнение к тому, что я уже описал, если только вы не хотите восстановить удаленную папку, переместить ее под другим именем и затем воспроизвести любые изменения, внесенные в скопированные файлы. Вероятно, не стоит хлопот.

0 голосов
/ 08 августа 2011

По памяти (я далеко от офиса и, следовательно, от Perforce ...), я думаю, что интеграция может помочь.

...