English 中文(简体)
如何将Perforce储存库位置转换成客户端视图位置?
原标题:
  • 时间:2008-11-19 00:47:21
  •  标签:

我想知道如何将Perforce仓库位置转换为客户端视图位置,以便编写脚本。

我有一个脚本,首先在Perforce中检出一个文件进行编辑,然后与文件交互。我需要将仓库位置(即ProjectsProject6)转换为客户端视图位置(即d:ProjectsProject6)。

这个可能吗?

问题回答

我一直使用的是 p4 where 命令来实现这个功能。这是它在内置帮助中的描述:

where -- Show how file names map through the client view

p4 where [ file ... ]

    Where shows how the named files map through the client view.
    For each argument, three names are produced: the name in the
    depot, the name on the client in Perforce syntax, and the name
    on the client in local syntax.

    If no file is given, the mapping for  ...  (all files in the
    current directory and below) is shown.

    Note that  p4 where  does not determine where any real files are.
    It only computes where they should be according to the client view.

我会使用 p4 fstat 命令。我发现它的格式比 p4 have 更容易解析。此外,如果您正在使用python编写脚本,您可以使用 -G 选项 将返回值转换为python字典。

还有一个有用的提示是您可以键入 p4 help commands 来查看命令列表和它们的简短描述。

查看p4 have命令。你可以提供一个仓库位置或者客户端文件名,它将返回仓库位置、客户端文件名和文件版本。





相关问题