Perforce P4-清除文件状态

Perforce P4-清除文件状态,perforce,purge,obliterate,Perforce,Purge,Obliterate,我正在编写一个脚本,用于清除历史记录和修改选定的文件 我将二进制文件的文件类型更改为binary+S3,因此该文件现在只保留3个最新版本 当我使用此方法时,我总是在我的仓库文件上看到其他修订的历史记录,但它们现在是“清除”,而不是使用p4删除功能,该功能删除所有修订,并且不保留一些“清除”修订 我的问题:删除所有版本(除5版外)的文件与使用+S5属性的文件之间有什么区别 谢谢 如果使用“p4 delete”,文件将在逻辑上被删除,但以前的版本仍保留在存储库中,因此您可以通过明确指定以前的版本来访

我正在编写一个脚本,用于清除历史记录和修改选定的文件

我将二进制文件的文件类型更改为binary+S3,因此该文件现在只保留3个最新版本

当我使用此方法时,我总是在我的仓库文件上看到其他修订的历史记录,但它们现在是“清除”,而不是使用p4删除功能,该功能删除所有修订,并且不保留一些“清除”修订

我的问题:删除所有版本(除5版外)的文件与使用+S5属性的文件之间有什么区别


谢谢

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

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

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


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

非常感谢!好的,解释一下,这就是我想知道的!再次感谢你的回答。