P4 - состояние файла очистки

Я делаю скрипт для чистой истории и ревизии выбранных файлов.

Я изменяю FileType бинарного файла на двоичный +S3, так что этот файл теперь будет сохранять только 3 последние версии.

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

Мой вопрос: в чем разница между файлом, который во всех ревизиях ожидает 5, и файлом, использующим атрибут +S5.

Спасибо!

1 ответ

Решение

Если вы используете "p4 delete", файл логически удаляется, но предыдущая ревизия остается в репозитории, и вы можете получить к ней доступ, явно указав предыдущую ревизию.

Если вы используете тип файла, такой как +S, предыдущая ревизия удаляется из хранилища, и вы не можете синхронизировать свое рабочее пространство с этой предыдущей ревизией.

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

Разница между очищенными ревизиями и уничтоженными ревизиями заключается в том, что история очищенной ревизии сохраняется, поэтому вы знаете, когда эта ревизия была отправлена ​​и каким списком изменений и т. Д., Тогда как с стертыми ревизиями Perforce ничего не может сказать об этих более старых ревизиях. Удаление из памяти экономит еще больше дискового пространства на сервере, но, конечно, делает это, удаляя еще больше информации.

Другие вопросы по тегам