2011-01-07 115 views
1

我尝试从perforce 2005迁移到2010并失败。我创建了检查点和日志文件(使用p4d -jc命令),在旧机器上复制版本文件。但无法在新机器上恢复它。第一次尝试我得到 “日志文件'日志'重播失败,在行9680! 不良操作码''日志记录! 错误。我在日志文件中发现零字节并将其删除。第二次尝试我得到错误: “Perforce服务器错误 1无序排序期刊没有重播”如何从版本文件恢复perforce?

下一步是什么?如何修复日志文件?我可以使用版本文件还原没有日志文件的Perforce数据库吗?

P.S. Perforce仍然在旧机器上工作。

回答

1

您的日记在某个时间点被损坏。由于perforce仍在旧机器上运行,我建议您开始迁移,以确保在每一步都没有损坏。例如,查看日记大小,或更好地制作md5或sha1,然后检查新机器上的所有内容。同时确保在复制任何文件之前,p4d已停止。

由于您从p4 2005升级到p4 2010,您可能有一个特定的程序,您是否遵循它?

+0

gabuzo,谢谢你的回答。我解决了这个问题。 1)我在旧机器上重新生成日志文件。 2)我使用了正确的“当前”日志文件。 (只是“journal”而不是“journal.n”)3)我用“p4d -xu”命令升级了数据库。 – 2011-01-07 12:14:04