我正在尝试将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验证时没有得到任何错误,但是当我尝试检出文件时,我得到了错误-路径找不到。
我是不是漏掉了什么步骤?如果有人从Windows迁移到Linux,您能分享一下迁移的步骤吗?
谢谢,Vijay
发布于 2012-08-11 23:19:51
从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/' {} \;
找不到路径错误可能是客户端工作区定义中的不匹配。我建议创建一个新的路径来测试,并确保您使用的路径正确指定,特别注意任何大写或小写字符。
发布于 2013-11-05 15:57:24
您将需要使用p4migrate工具ftp://ftp.perforce.com/perforce/tools/p4-migrate/p4migrate.html
检查零件
从Windows迁移到Unix的
https://stackoverflow.com/questions/11918109
复制