perforce - p4 同步到备用位置

标签 perforce

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

我认为最简单的方法是从临时位置的 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/

相关文章:

perforce - 在 Perforce 中禁用 +S 文件类型

java - 使用 Java 应用程序中的 P4Package (Java) 来验证 Perforce 目录

version-control - Perforce - "rebase"先前提交的内容

perforce - 如何查找何时引入特定线路?

git - 需要 Perforce DVCS 推荐 : git-p4, hg Perfarce 或其他东西?

odbc - Perforce P4Report 插件截断文本

perforce - 我如何获取本地变更列表并将其发送给 Perforce 中的其他人?

continuous-integration - 包含触发构建的Perforce变更列表的Jenkins变量是什么?

perforce - 如何设置 'p4 client'的默认 View

git-p4 如何获取变更列表