如何将Perforce depot位置转换为客户端视图位置

时间:2008-11-19 00:47:22

标签: view mapping client perforce

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

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

这可能吗?

3 个答案:

答案 0 :(得分:11)

我一直使用 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.

答案 1 :(得分:3)

我会使用 p4 fstat 命令。我发现它的格式比 p4 更容易解析。另外,如果你在python中编写脚本,你可以使用-G option将返回值编组为python词典。

请注意,您可以输入 p4帮助命令以查看命令列表以及它们的功能的简短说明。

答案 2 :(得分:2)

查看p4 have命令。你给它 一个仓库位置一个客户端文件名,它为你提供了仓库位置,客户端文件名,你的那个版本的文件有