当我运行p4 files ...
和p4 dirs ...
时,所有返回的值都有相对于库根文件夹的路径。是否有一个与files
和dirs
具有相同功能的命令,它返回实际的工作空间路径?
答案 0 :(得分:2)
给定一个路径,您可以通过几种不同的方式获得工作区路径(具有细微差别):
p4 where //depot/path/...
以查看库路径的视图映射,即客户端视图说明此库路径映射的位置。 p4 have //depot/path/...
以查看软件仓库文件的同步位置,即它们在客户端的物理位置。如果文件没有同步,这将不会显示任何内容(即使文件已映射),如果文件已同步但视图映射已更改,同时它将根据旧映射显示它们的同步位置,而不是它们应该根据新的映射(即p4 where
将向您显示的内容)。当您查看整个目录时,其中任何一个都可能产生一对多的答案,因为软件仓库目录中的不同子路径可能映射到不同的客户端目录。由于没有一对一的关系,因此没有p4 dirs
风格的等价物会为您提供类似//client/dir
的路径;一切都将在文件级别或映射(即//depot/dir/... -> //client/dir/...
)级别。
请注意,大多数命令(包括p4 have
和p4 where
)都会接受本地路径和库路径,因此您可以运行p4 have ...
查看您在当前目录下同步的所有文件(其输出将包括软件仓库路径以及客户端路径)。