p4同步到备用位置

时间:2011-11-09 21:16:24

标签: perforce

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

我认为将Perforce中的所有源代码放在临时位置并从那里构建是最容易的。不幸的是p4 sync似乎不支持这个,它只会将文件放入工作区指定的客户端视图中,这意味着它会覆盖本地更改,然后才能将文件复制到临时位置。

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

2 个答案:

答案 0 :(得分:9)

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

使构建脚本与其同步
p4 -c [workspace name] sync [depot path]

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

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

答案 1 :(得分:0)

P4同步只能用于客户端规范。可能,您需要创建另一个客户端规范并同步到该客户端规范。