从Perforce获取文件的工作区位置

从Perforce获取文件的工作区位置,perforce,Perforce,当我运行p4文件…和p4目录…时,所有返回的值都有相对于仓库根文件夹的路径。是否有一个命令具有与返回实际工作区路径的文件和目录相同的功能?给定一个路径,您可以通过两种不同的方式获得工作区路径(有细微差别): 运行p4 where//depot/path/…查看depot路径的视图映射,即客户端视图显示此depot路径映射的位置 运行p4 have//depot/path/…查看站点文件的同步位置,即它们在客户端上的物理位置。如果文件未同步,则不会显示任何内容(即使文件已映射),如果文件已同步,

当我运行
p4文件…
p4目录…
时,所有返回的值都有相对于仓库根文件夹的路径。是否有一个命令具有与返回实际工作区路径的
文件
目录
相同的功能?

给定一个路径,您可以通过两种不同的方式获得工作区路径(有细微差别):

  • 运行
    p4 where//depot/path/…
    查看depot路径的视图映射,即客户端视图显示此depot路径映射的位置
  • 运行
    p4 have//depot/path/…
    查看站点文件的同步位置,即它们在客户端上的物理位置。如果文件未同步,则不会显示任何内容(即使文件已映射),如果文件已同步,但视图映射在此期间已更改,则会显示根据旧映射同步的位置,而不是根据新映射同步的位置(即
    p4 where
    将向您显示的内容)
当您查看整个目录时,其中任何一个都可能产生一对多的答案,因为仓库目录中的不同子路径可能映射到不同的客户机目录。由于不存在一对一的关系,因此不存在类似于
/p4 dirs
-风格的等价物,它将为您提供类似
//client/dir
的路径;所有内容都将位于文件级或映射(即
//depot/dir/..->//client/dir/..
)级

请注意,大多数命令(包括
p4 have
p4 where
)将接受本地路径和站点路径,因此您可以运行例如
p4 have…
来查看您在当前目录下同步的所有文件(其输出将包括站点路径和客户端路径)