Linux 如何从Perforce存储库中删除无法恢复的文件?

Linux 如何从Perforce存储库中删除无法恢复的文件?,linux,macos,perforce,Linux,Macos,Perforce,在我的Perforce存储库中,有一个文件是不久前提交的,并且在某一点上是有效的。我需要将文件及其父目录移动到存储库中的其他位置。但是,由于Linux和Mac OS X上的P4V(2010.2)和p4中报告的以下错误,我无法从存储库中检索该文件的副本: Bad AppleSingle/Double header. Malformed FInfo/FXInfo structure! File not updated. 该文件是Apple DMG(磁盘映像)安装程序。存储库中的文件似乎已损坏,我无

在我的Perforce存储库中,有一个文件是不久前提交的,并且在某一点上是有效的。我需要将文件及其父目录移动到存储库中的其他位置。但是,由于Linux和Mac OS X上的P4V(2010.2)和p4中报告的以下错误,我无法从存储库中检索该文件的副本:

Bad AppleSingle/Double header.
Malformed FInfo/FXInfo structure! File not updated.
该文件是Apple DMG(磁盘映像)安装程序。存储库中的文件似乎已损坏,我无法检索它

是否可以在不考虑存储库中文件错误的情况下检索该文件


是否可以在我的工作区中没有文件的本地副本的情况下移动存储库中的文件?

使用命令行工具:

p4 delete -n //path/to/the/rotten/file

只要您的客户端映射//路径/。。。您可以在不获取内容的情况下删除内容(例如,不要先执行
p4 sync

如何移动文件?您使用的是什么命令或GUI方法?我曾尝试在Linux和Mac OS X上使用P4V GUI,在运行“获取最新版本”时得到相同的结果。我还尝试在Linux和Mac OS X上使用命令行p4客户机,得到了类似的结果。但我想问的是,你做了什么来移动这些文件。您是否尝试在p4v中使用“p4 move”命令或“move/rename”选项?以下是我在p4v客户端中采取的步骤:选择Depot view选择未同步到我的工作区的文件右键单击文件并选择“获取修订…”选择“获取最新版本”单击上面提到的确定遇到错误消息。我很少使用p4命令行客户机,所以我尝试将其作为最后手段。我运行了
p4 sync
,失败的消息与前面提到的相同。我能够通过回滚到仓库中文件的早期版本来解决这个问题。这是不可取的,因为文件的一个修订版已完全丢失。