如何解压缩 perforce Depot 文件

How to uncompress perforce Depot files

- 如何解压缩 perforce Depot 文件?

我现在以 [,v] 结尾的文件和一些以 [,d] 结尾的文件包含 [1.1.gz].

我做了什么详细信息:

P4V我创建了一个Workspace,放了一些重要的文件,提交ted到 Depot 然后决定删除 Depot 中的内容,方法是单击 Mark for Delete 它只是标记它带有红色 X 我的想法,所以我前往 C:\Program Files\Perforce\Server\depot 并从那里删除它,现在 回收站 中的文件但是这样做并没有让它从 P4V 中消失所以我在 Depot 水龙头中打开了 P4Abmin 我做了 Obliterate 最后它消失了.

后来发现 Marking files for DeleteDepot 中将其从 Workspace 中删除,我唯一拥有的是我从 回收站 恢复的内容,它是压缩文件,我该如何解压它。

  1. 除非您知道自己在做什么,否则不要触及 Perforce 服务器的 depot 或 db 文件——通常服务器会处理管理这些文件的工作以及它们之间的关系,随机乱用这些文件通常会破坏事物,就像您在不知道文件系统如何工作的情况下随机移动硬盘上的块一样。我首先提到这一点是为了让你下次知道,其次是为了如果你碰巧可以使用时间机器,你可以通过返回并通知过去的自己不要让他们的爪子进入 P4ROOT 来解决这个问题。 :)
  2. 如果将来您想从软件仓库中临时删除文件,请在 P4V 中使用正常的 "Mark for Delete" 命令(或在 CLI 中使用 p4 delete),然后使用 "Submit"。如果您想永久删除它们,这就是 "obliterate" 命令的用途。在这两种情况下,您都不应该从服务器下删除文件——一切都应该发生在客户端(即 P4V、p4 CLI、P4Win 等)。
  3. 如果您将已删除的文件恢复到它们原来的位置,您应该能够依靠 Perforce 取回文件,前提是您还没有从数据库中删除它们。 (希望 obliterate 注意到存档文件不见了并且失败并出现错误而不是爆破数据库条目...)
  4. 如果您不再拥有文件的数据库条目,您可以尝试使用命令行工具手动提取档案(幸运的是内容未加密或采用奇怪的专有格式)——您应该能够gunzip .gz 文件和 co (RCS) ,v 文件。我希望大多数解压缩实用程序都能理解 gzip,但 RCS 是一种相当古老的格式,因此您可能需要进行一些挖掘才能找到 Windows 工具(我认为 Cygwin 可能捆绑了 RCS 工具)。祝你好运!