Каждый раз, когда я переименовываю файл в Perforce, он фактически удаляет старый файл и добавляет новый. В результате новый файл не разделяет историю файлов старого. Есть ли простой способ сделать это?
Вы используете P4V? На самом деле он не удаляет и не добавляет его, он разветвляет его, а затем удаляет старый файл (вы увидите, что новый файл отображается с действием #branch). Таким образом, новый файл сохранит историю. Иногда это не видно сразу, но если вы выберете «показать историю ветвлений», вы увидите полную историю файла, включая все, что произошло до его переименования.
При просмотре истории в p4v на вкладке «История» должен быть значок, который дает вам возможность «Следовать действиям ветвления» или «Следовать действиям ветвления и копирования».
В командной строке введите
p4 filelog -i file
Флаг '-i' также отобразит историю интеграции.
Если вы используете достаточно новую версию Perforce (сервер и клиент), вы можете использовать команду move, чтобы переименовать файл, сохраняя при этом историю, более похожую на то, что вы ожидать. Однако, как сказал ЭбоМайк, до тех пор, пока интеграция завершена, история существует... она просто немного менее доступна.