Как восстановить историю Perforce в перемещенном каталоге - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть ветвь на Perforce, где я изменяю структуру каталогов проекта с помощью команды Rename / Move.

Во время слияния с основным потоком что-то пошло не так, что заставило Perforce задуматься о новой структурекак совершенно новые каталоги.

Впоследствии история файлов в новой структуре каталогов полностью не связана с историей тех же файлов перед изменением структуры.

Есть ли в любом случаевосстановить эту ситуацию?Или попросить Perforce добавить старую историю в новую историю?

1 Ответ

0 голосов
/ 19 ноября 2018

Что-то пошло не так, что заставило Perforce думать о новой структуре как о совершенно новых каталогах.

Обычно, если это происходит, это означает, что кто-то не использовал команду «переименовать / переместить» и использовал какой-то другой метод для переименования (т.е. они сделали что-то, что добавляет новый каталог в виде нового набора файлов, не зависящего от оригиналов, а скорее чем атомное переименование существующего набора файлов). Для меня невозможно сказать, как «восстановить», не видя, как выглядит история файлов, так что я могу перепроектировать, что было «что-то пошло не так».

Я бы порекомендовал либо публиковать сообщения на форумах Perforce, либо обращаться в службу технической поддержки Perforce, чтобы кто-то со знанием дела мог вывести из вас необходимые данные (я могу интуитивно предположить, что для этого потребуется объем туда-обратно, который хмурится в стеке - - «из каких веток вы слились и куда», «ладно, теперь запустите ЭТУ команду, чтобы посмотреть историю этой ветки и отправить мне вывод», «хорошо, какую из этих пяти операций слияния я вижу в истории это тот, о котором ты говоришь ") и предложи решение.

Из другого ответа:

Итак, для файла a / b / c вы можете посмотреть на него, используя опцию -i, где это уместно. Например, p4 filelog -li a / b / c.

В этом нет необходимости, если файлы переименовываются с помощью команды «переместить / переименовать», поэтому, если вам нужно использовать «filelog -i» для просмотра истории файлов, файлы определенно были переименованы каким-либо другим способом. (Команда «p4 move» была добавлена ​​в 2009 году, поэтому давние пользователи Perforce иногда будут использовать другие рабочие процессы.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...