«Безопасно», наверное, важный момент здесь. Как только вы переименуете или переместите файл, он получит номер ревизии «1», который выглядит как новый файл для вашего клиента Perforce. Конечно, администраторы смогут получить свою предыдущую историю, но если вам важна история редактирования / версии файла, получить более старую ревизию немного сложнее.
Обновление: спасибо коммодору Джегеру и Грегу Уитфилду за содержательные комментарии.
Было непросто отследить, что такое One True Answer, даже из поддержки Perforce, поэтому я решил, что буду сообщать всем о том, что мы нашли:
- Perforce сохраняет все версии каждого документа в своей базе данных.
- Если он сохраняет ваш файл типа "" или "", то он сохраняет различия одной версии файла в другой, а не весь файл.
- Если вы извлечете файл, не внесете в него никаких изменений, а затем повторно отправите его, он сохранится как новая версия с 0 различий. Это настраивается, и P4 может быть настроен на игнорирование элементов списка изменений без каких-либо фактических различий. Вы можете активировать это поведение, выбрав «Вернуть неизмененные файлы ...» перед отправкой списка изменений.
- Используйте «Rename / Move ...» для перемещения файлов в P4, чтобы он мог их отслеживать. Не копируйте их с помощью проводника Windows, а затем повторно добавьте их в P4.
- Если вы используете функцию «Переименовать / Переместить ...» из контекстного меню, «новый» файл покажет номер ревизии «1», как если бы это был новый файл.
- Однако, поскольку P4 сохраняет все функции, выполняемые над файлом, вы можете перейти к любой предыдущей ревизии (и даже восстановить «удаленные» файлы) с помощью команды CLI «p4 filelog -i»
- Если вы хотите попасть в историю ревизий перемещенного или переименованного файла и не являетесь администратором, вы можете щелкнуть правой кнопкой мыши и выбрать «График ревизий», который показывает каждую версию файла даже при перемещении между ветвями. .
Согласно поддержке Perforce, более легкое отслеживание истории изменений посредством перемещений веток или папок является часто запрашиваемой функцией и входит в их текущую дорожную карту.
Ответ Perforce: В настоящее время нет способа перемещать / переименовывать / интегрировать файлы и сохранять точную историю файлов.
Однако, если вы выбрали «Интегрировать ...», щелкнув правой кнопкой мыши папку, к которой вы хотите предоставить общий доступ, версии файлов вновь разветвленной папки и базовых файлов начнутся с ревизии № 1, но история интеграции между разветвленной папкой и базовыми файлами и исходной папкой и базовыми файлами останется, и вы сможете отслеживать историю изменений файлов.