【问题标题】:P4 - Purge File StateP4 - 清除文件状态
【发布时间】:2012-02-07 20:21:42
【问题描述】:

我正在编写一个用于清理历史记录和修订选定文件的脚本。

我将一个二进制文件的 FileType 更改为 binary+S3,所以这个文件现在将只保留最后的 3 个修订版。

当我使用这种方法时,我总是在我的 depot 文件中看到其他修订的历史记录,但它们现在是“清除”,而不是使用 p4 obliterate 函数删除所有修订并且不保留一些“清除”修订。

我的问题:在所有修订版中预期 5 被删除的文件和使用 +S5 属性的文件之间有什么区别。

谢谢!

【问题讨论】:

    标签: perforce purge obliterate


    【解决方案1】:

    如果您使用“p4 delete”,则文件在逻辑上会被删除,但之前的修订版仍保留在存储库中,因此您可以通过明确指定之前的修订版来访问它。

    如果您使用 +S 之类的文件类型,则会从存储库中清除之前的修订版,并且您无法将工作区与之前的修订版同步。

    也就是说,清除旧版本可以节省服务器上的磁盘空间,但意味着您无法再访问这些旧版本。

    清除修订版和删除修订版之间的区别在于清除修订版的历史仍然存在,因此您知道该修订版何时提交以及由哪个变更列表等提交,而对于已删除修订版,Perforce 无法告诉您有关这些旧修订版的任何信息.清除可以在服务器上节省更多磁盘空间,但当然可以通过删除更多信息来实现。

    【讨论】:

    • 非常感谢!好的解释这就是我想知道的!再次感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 2019-10-30
    • 2018-08-16
    • 2012-09-23
    相关资源
    最近更新 更多