首页 > 解决方案 > 如何通过命令行从 perforce 中的其他工作区获取修订?

问题描述

我有一个工作区“模板”,可以在本地获取一些文件。我可以使用 gui 创建一个新的工作区,右键单击,获取修订...,选择“模板”。然后,新工作区的本地文件 = 模板的本地文件。该文件的版本也相同。

我如何使用命令行做同样的事情?

标签: perforce

解决方案


您正在谈论的“获取修订”操作的等价物是将客户端规范template用作 a 上的修订说明符p4 sync

p4 sync FILE@template

这通常用于重新创建另一个客户端的状态以重新创建构建。label对于已同步的任何修订,客户端本质上就像一个。要同步整个工作区而不是特定的一个FILE,只需使用p4 sync @template.

请注意,这与使用客户端规范作为新客户端的“模板”的概念完全不同View

p4 client -t template

View这将创建一个从客户端复制其的新客户端规范,但它同步到的特定修订集(通常称为“拥有列表”,即该客户端内和任何其他上下文template引用的修订集)是不以任何方式绑定到模板客户端(除非使用 a,但那是另一回事)。#have@clientChangeView

由于这些是单独的操作,因此没有必要为了做另一个而做一个。


推荐阅读