我正在编写一个构建脚本,该脚本获取特定变更列表的所有源代码并构建它。我希望能够随时运行脚本,而不必搁置本地更改或将文件移动到临时位置。该脚本将由定义了自己的工作区的其他人使用。
我认为最简单的方法是从临时位置的 Perforce 获取所有源代码并从那里进行构建。不幸的是p4 sync似乎不支持这一点,它只会将文件放入工作区指定的客户端 View 中,这意味着它会在我将文件复制到临时位置之前覆盖本地更改。
有没有办法使用p4
将文件从Perforce复制到任意位置?
最佳答案
您可以为构建脚本创建一个专用工作区,然后使用以下命令将构建脚本同步到该工作区
p4 -c [workspace name] sync [depot path]
这就是持续构建系统通常会做的事情。在这种情况下,请务必清空工作区规范的 Host: 部分,以便它可以在多个系统上使用。
另一种方法可能是使用带有 -o 选项的 p4 print 将文件转储到任意位置而不同步它们。
关于perforce - p4 同步到备用位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8071790/