如何使用 p4 客户端查看工作区映射
How to view workspace mappings using p4 client
我正在尝试自动创建一个 jenkins 项目,使用我当前的 perforce 工作区映射的副本填充源代码管理映射。
例如,我想将这些设置转置到我的 jenkins 构建器中:
//depot/... //marco/mydepot/...
//utils/... //marco/myutils/...
//projects/... //marco/myprojects/...
但是我无法从命令行检索当前工作区视图。
我知道我有 workspace 命令:
C:\views> p4 workspace wks-marco
但是这个会打开一个带有当前工作区配置的文本编辑器。但我需要实际捕获这些内容。不幸的是,重定向到一个文件没有成功。
关于如何将工作区映射导出到文件或标准输出的任何想法?
感谢您抽出时间,
马可
参见p4 help client
或p4 help workspace
(workspace
是client
的同义词):
C:\Perforce\test>p4 help workspace
client -- Create or edit a client workspace specification and its view
workspace -- Synonym for 'client'
...
p4 client -o [-t template] [-T type] [name]
...
The -o flag writes the named client spec to the standard output.
The user's editor is not invoked.
运行 p4 client -o
会将客户端规范输出到标准输出,而不是将其写入临时文件并打开编辑器。
此外,如果您有 Type: spec
的软件仓库,每个规范(包括客户端规范)都会自动作为文本文件保存到该软件仓库中,因此您也可以将其从那里拉出来(例如 p4 print //spec/client/wks-marco
),包括所有旧版本。有关创建 depot 的更多信息,请参阅 p4 help depot
。
我正在尝试自动创建一个 jenkins 项目,使用我当前的 perforce 工作区映射的副本填充源代码管理映射。 例如,我想将这些设置转置到我的 jenkins 构建器中:
//depot/... //marco/mydepot/...
//utils/... //marco/myutils/...
//projects/... //marco/myprojects/...
但是我无法从命令行检索当前工作区视图。 我知道我有 workspace 命令:
C:\views> p4 workspace wks-marco
但是这个会打开一个带有当前工作区配置的文本编辑器。但我需要实际捕获这些内容。不幸的是,重定向到一个文件没有成功。
关于如何将工作区映射导出到文件或标准输出的任何想法?
感谢您抽出时间, 马可
参见p4 help client
或p4 help workspace
(workspace
是client
的同义词):
C:\Perforce\test>p4 help workspace
client -- Create or edit a client workspace specification and its view
workspace -- Synonym for 'client'
...
p4 client -o [-t template] [-T type] [name]
...
The -o flag writes the named client spec to the standard output.
The user's editor is not invoked.
运行 p4 client -o
会将客户端规范输出到标准输出,而不是将其写入临时文件并打开编辑器。
此外,如果您有 Type: spec
的软件仓库,每个规范(包括客户端规范)都会自动作为文本文件保存到该软件仓库中,因此您也可以将其从那里拉出来(例如 p4 print //spec/client/wks-marco
),包括所有旧版本。有关创建 depot 的更多信息,请参阅 p4 help depot
。