我正在编写一个构建脚本,它获取特定更改列表的所有源代码并构建它。我希望能够随时运行脚本,而无需搁置本地更改或将文件移动到临时位置。该脚本将由定义了自己的工作空间的其他人使用。
我认为将Perforce中的所有源代码放在临时位置并从那里构建是最容易的。不幸的是p4 sync似乎不支持这个,它只会将文件放入工作区指定的客户端视图中,这意味着它会覆盖本地更改,然后才能将文件复制到临时位置。
有没有办法使用p4
将文件从Perforce复制到任意位置?
答案 0 :(得分:9)
您可以为构建脚本创建专用工作区,然后使用
使构建脚本与其同步p4 -c [workspace name] sync [depot path]
这就是连续构建系统通常会做的事情。在这种情况下,请务必删除工作区规范的Host:部分,以便可以在多个系统上使用它。
另一种方法是使用带-o选项的p4 print将文件转储到任意位置而不同步它们。
答案 1 :(得分:0)
P4同步只能用于客户端规范。可能,您需要创建另一个客户端规范并同步到该客户端规范。