perforce - 如何通过命令行从 perforce 中的其他工作区获取修订?
问题描述
我有一个工作区“模板”,可以在本地获取一些文件。我可以使用 gui 创建一个新的工作区,右键单击,获取修订...,选择“模板”。然后,新工作区的本地文件 = 模板的本地文件。该文件的版本也相同。
我如何使用命令行做同样的事情?
解决方案
您正在谈论的“获取修订”操作的等价物是将客户端规范template
用作 a 上的修订说明符p4 sync
:
p4 sync FILE@template
这通常用于重新创建另一个客户端的状态以重新创建构建。label
对于已同步的任何修订,客户端本质上就像一个。要同步整个工作区而不是特定的一个FILE
,只需使用p4 sync @template
.
请注意,这与使用客户端规范作为新客户端的“模板”的概念完全不同View
:
p4 client -t template
View
这将创建一个从客户端复制其的新客户端规范,但它同步到的特定修订集(通常称为“拥有列表”,即该客户端内和任何其他上下文template
引用的修订集)是不以任何方式绑定到模板客户端(除非使用 a,但那是另一回事)。#have
@client
ChangeView
由于这些是单独的操作,因此没有必要为了做另一个而做一个。
推荐阅读
- unity3d - “robot2”游戏对象没有附加“渲染器”,但脚本正在尝试访问它
- kubernetes - 创建(手动)后,使 kubernetes 节点具有 `providerID` 规范的方法是什么?
- julia - 如何在 julia 中读取 NETCDF 文件?
- javascript - 无法将对象传递给 history.push()
- java - 在 Eclipse IDE [1.12.2] 中加载 Minecraft 时出错
- go - 将结构转换为 *interface{}
- python - 使用 PySpark 在 S3 上进行并行删除操作
- php - 从 Web 服务器连接到远程 MySQL 数据库服务器时出错
- c# - C# 如何根据一个字符获得 Right(String)?
- javascript - 如何防止用户对查询字符串进行操作?