2

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

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

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

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

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

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

谢谢,维杰

4

2 回答 2

2

从 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/\r\n/\n/' {} \;

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

于 2012-08-11T23:19:50.757 回答
0

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

检查零件

从 Windows 迁移到 Unix

于 2013-11-05T15:57:24.200 回答