英文:
Extracting data from depot files generated by Perfroce
问题
很多年前,我曾经有一个托管虚幻引擎4项目的Perforce服务器,但它现在不再活跃,很不幸我也无法访问它。我所剩下的只是一些仓库文件夹。有一个特定的文件夹里面有很多FBX文件,我需要访问它们,但这些文件显示为一个名为file.uasset,d和file.fbx,d的文件夹,其中包含zip文件。
是否有任何方法可以将这些文件夹转换成实际的FBX文件?是否有任何工具或其他方式可以做到这一点?或者我需要一个服务器将它们上传到Perforce的仓库,以让Perforce了解如何处理它们?任何帮助将不胜感激!
我尝试在Perforce中打开它们,但没有工作区或服务器,我对它们能做的事情有限。
英文:
Many years ago I had a Perforce server hosting an Unreal Engine 4 project, but it's no longer active and I unfortunately don't have access to it. All I have left are some depot folders. There's a specific folder with a bunch of FBX files that I need access to, but the file shows as a folder named something like this: file.uasset,d and file.fbx,d and within them are zip files.
Is there anyway for me to convert these folders into actual FBX files? Any tools or anything out there? Or do I need a server to upload these onto a depot for perfroce to understand what to do with them? Any help would be greatly appreciated!
I've tried opening them in Perforce without a workspace or server and there wasn't much I could do with them.
答案1
得分: 0
如果您拥有服务器根文件夹(其中包含db.*
文件),您可以尝试启动P4D并正常访问存储库。如果您有检查点文件,您可以使用它来重建db.*
文件。
如果您只有存储库归档文件,您可以解压缩其中的文件(使用普通的gzip
或类似工具)以检索原始内容。例如,如果您有file.fbx,d/1.1234.gz
,您可以解压缩它,然后您将获得变更1234时file.fbx
的内容。每个gzip文件都是一个完整的修订版本;您无需将它们粘合在一起或进行任何其他操作。
请注意,没有数据库(db.*
文件)的情况下,您可能无法还原存储库的确切原始结构;后端归档文件与存储库布局并不完全对应,因为归档文件可能会“懒复制”到存储库中的多个位置。
英文:
If you have the server root folder (the one with the db.*
files), you may be able to start up P4D and just access the depot normally. If you have a checkpoint file, you can use that to reconstruct the db.* files.
If all you have are the depot archives, you can unzip the files inside them (using regular old gzip
or similar) to retrieve the original content. E.g. if you have file.fbx,d/1.1234.gz
, you can unzip that and you'll have the content of file.fbx
as of change 1234. Each gzip file is a complete revision on its own; you don't need to glue them together or anything like that.
Note that without the database (the db.* files), you may not be able to put together the exact original structure of the depot; the back-end archive files don't exactly correspond to the depot layout since archive files may be "lazy copied" to multiple locations in the depot.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论