将Perforce Depot从Windows迁移到Linux



我正在尝试将Perforce仓库从Windows迁移到Linux,并且在迁移后访问Linux中的文件时遇到问题。以下是我迁移所遵循的步骤:在Windows上,我运行了以下命令:

p4d -r P4ROOT -xv
p4d -r P4ROOT -jc finalcheckpoint

然后将该库复制到 Ubuntu 上并运行以下命令:

p4d -r P4ROOT -jr finalcheckpoint
p4d -r . -p localhost:1666
p4 verify -q //...

我在运行 p4 验证时没有收到任何错误,但是当我尝试签出文件时出现错误 - 找不到路径。

我在这里错过了任何步骤吗?如果有人从Windows迁移到Linux,请您分享迁移步骤。

谢谢维杰

从Windows迁移到Linux有很大的不同 - 您通常从不区分大小写的平台迁移到区分大小写的平台。有一篇非常好和详细的知识库文章,在主 perforce.com 网站上详细介绍了这一点:http://kb.perforce.com/article/75/cross-platform-perforce-server-migration

您的步骤看起来或多或少是正确的,尽管您从未更新过文件的内部行尾。知识库文章推荐以下简短的 shell + perl 脚本:

find . -type f -name '*,v' -print -exec perl -p -i -e 's/rn/n/' {} ;

找不到路径错误可能是客户端工作区定义中的不匹配。我建议创建一个新的来测试并确保正确指定您使用的路径,特别注意任何大写或小写字符。

您将需要使用 p4migrate 工具ftp://ftp.perforce.com/perforce/tools/p4-migrate/p4migrate.html

检查零件

从 Windows 迁移到 Unix

最新更新