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

Get the workspace location of files from Perforce

当我是 运行 p4 files ...p4 dirs ... 时,所有返回的值都有相对于 depot 根文件夹的路径。是否有与 filesdirs 具有相同功能且 returns 实际工作区路径的命令?

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

  • 运行 p4 where //depot/path/... 查看库路径的视图映射,即客户端视图显示此库路径映射的位置。
  • 运行 p4 have //depot/path/... 查看 depot 文件同步的位置,即它们在客户端上的物理位置。如果文件未同步,这将不会显示任何内容(即使文件已映射),如果文件已同步但同时视图映射已更改,它将根据旧映射显示同步位置,而不是位置它们应该根据新映射(即 p4 where 将向您显示的内容)。

当您查看整个目录时,其中任何一个都可能产生一对多的答案,因为仓库目录中的不同子路径可能映射到不同的客户端目录。由于没有一对一的关系,因此没有 p4 dirs 风格的等价物可以为您提供像 //client/dir 这样的路径;一切都将在文件级别或映射(即 //depot/dir/... -> //client/dir/...)级别。

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