P4 - 清除文件状态

时间:2012-01-11 13:17:55

标签: perforce purge obliterate

我正在编写一个干净历史记录和所选文件修订版的脚本。

我将二进制文件的FileType更改为二进制+ S3,因此该文件现在只保留3个最后修订版。

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

我的问题:删除所有修订版本的文件与使用+ S5属性的文件之间的区别是什么。

谢谢!

1 个答案:

答案 0 :(得分:3)

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

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

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

清除修订版和删除修订版之间的区别在于清除修订版的历史记录仍然存在,因此您知道何时提交修订版以及更改列表等,而使用删除修订版Perforce可以告诉您有关这些旧修订版的信息。 。 Obliterating在服务器上节省了更多的磁盘空间,但当然通过删除更多信息来实现这一点。