p4同步到备用位置

M. *_*ley 2 perforce

我正在编写一个构建脚本,它获取特定更改列表的所有源代码并构建它.我希望能够随时运行脚本,而无需搁置本地更改或将文件移动到临时位置.该脚本将由定义了自己的工作空间的其他人使用.

我认为将Perforce中的所有源代码放在临时位置并从那里构建是最容易的.不幸的是P4同步似乎并不支持这一点,它只能将文件转换成由工作区指定的,这意味着它会覆盖本地更改之前,我可以将文件复制到临时位置的客户视图.

有没有办法p4将文件从Perforce复制到任意位置?

gar*_*les 9

您可以为构建脚本创建专用工作区,然后使用构建脚本与其同步

p4 -c [workspace name] sync [depot path]
Run Code Online (Sandbox Code Playgroud)

这就是连续构建系统通常会做的事情.在这种情况下,请务必删除工作区规范的Host:部分,以便可以在多个系统上使用它.

另一种方法是使用带-o选项的p4 print将文件转储到任意位置而不同步它们.