Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perforce 将Performce depot从windows迁移到linux_Perforce - Fatal编程技术网

Perforce 将Performce depot从windows迁移到linux

Perforce 将Performce depot从windows迁移到linux,perforce,Perforce,我正在尝试将Perforce depot从Windows迁移到Linux,迁移后在Linux中访问文件时遇到问题。以下是我迁移时遵循的步骤: 在Windows上,我运行了以下命令: p4d -r P4ROOT -xv p4d -r P4ROOT -jc finalcheckpoint p4d -r P4ROOT -jr finalcheckpoint p4d -r . -p localhost:1666 p4 verify -q //... 然后将depot复制到Ubuntu并运行以下命令:

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

p4d -r P4ROOT -xv
p4d -r P4ROOT -jc finalcheckpoint
p4d -r P4ROOT -jr finalcheckpoint
p4d -r . -p localhost:1666
p4 verify -q //...
然后将depot复制到Ubuntu并运行以下命令:

p4d -r P4ROOT -xv
p4d -r P4ROOT -jc finalcheckpoint
p4d -r P4ROOT -jr finalcheckpoint
p4d -r . -p localhost:1666
p4 verify -q //...
在运行p4 verify时,我没有收到任何错误,但是当我尝试签出文件时,我得到了错误-找不到路径

我是不是走错了一步?如果有人从Windows迁移到Linux,请分享迁移步骤

谢谢,
Vijay

从Windows迁移到Linux有很大的不同-您通常是从不区分大小写的平台迁移到区分大小写的平台。在Performance.com的主要网站上有一篇非常详细的知识库文章详细介绍了这一点:

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

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

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

您需要使用p4migrate工具

检查零件

从Windows迁移到Unix