通过USB复制工作区/文件夹而不是在线获取最新版本

时间:2014-10-29 18:38:12

标签: perforce

我有一个非常庞大的项目,我在外部Perforce服务器上托管。该项目约为13GB。

我已经设置了一台新机器,并希望将我的工作区转移到新机器上。通过USB复制/粘贴并指示强制执行这些文件似乎不起作用。

直接与服务器同步(获取最新版本)需要很长时间(我的下载速度很慢,13GB的文件)。

我正在使用P4V,熟悉P4命令行。无论如何,我可以在"离线"重要?

1 个答案:

答案 0 :(得分:2)

我假设您已经复制了文件,并创建了一个适当地映射它们的客户端规范。一旦完成,我将使用命令行并执行:

p4 flush ...
p4 clean -n ...  (just to make sure I'm not about to force-sync the world)
p4 clean ...

“p4 flush”是指你告诉服务器你在头版修订中“拥有”所有内容的方法; “p4 clean”要求服务器仔细检查并确保你实际拥有你刚才告诉它的所有内容(而不是其他内容),并修复任何不同的内容。

如果“p4 clean -n”显示所有内容即将“添加”到工作区,则可能意味着映射已关闭;如果所有内容都被“刷新”,则意味着文件位于正确的位置,但与头版本相比,它们看起来有所不同,这可能是P4CHARSET(对于unicode文件)或LineEnd(对于文本文件)的问题。

另一种变化可能是在“p4 flush”中指定USB备份的时间:

p4 flush ...@yyyy/mm/dd:hh:mm:ss

这可能导致“p4清洁”完全无关,这很好;然后,正常的“p4同步”可以让您及时了解自备份后提交的内容。

有关“p4 clean”命令的更多信息,请参阅此博客文章:http://www.perforce.com/blog/140501/p4-clean-make-workspace-shine

相关问题