从Perforce获取文件的工作空间位置

时间:2017-09-15 13:51:29

标签: perforce

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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