如何使用 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 clientp4 help workspaceworkspaceclient的同义词):

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