Perforce P4对特定文件夹/文件的更改

Perforce P4对特定文件夹/文件的更改,perforce,Perforce,我正在尝试获取perforce上某个特定文件夹结构的最后一次签入,我知道“p4 changes-m1'filepath”可以完成这项工作,但问题是filepath必须是depot文件路径。另一方面,我拥有的是本地文件路径,类似于“C:\Android\Version10.2\MyApp\”而不是“//depot/Andoid/Version10.2/MyApp” 我尝试使用“p4 fstat”、“p4 where”和“p4 files”等命令,但对于所有这些命令,它都可以与仓库文件路径配合使用,

我正在尝试获取perforce上某个特定文件夹结构的最后一次签入,我知道“p4 changes-m1'filepath”可以完成这项工作,但问题是filepath必须是depot文件路径。另一方面,我拥有的是本地文件路径,类似于“C:\Android\Version10.2\MyApp\”而不是“//depot/Andoid/Version10.2/MyApp”

我尝试使用“p4 fstat”、“p4 where”和“p4 files”等命令,但对于所有这些命令,它都可以与仓库文件路径配合使用,如果我提供本地文件路径,它会不断抱怨客户机上没有文件/没有这样的文件

另一个问题是我无权更改机器上的客户端。我怎样才能让它工作

总结一下,最基本的问题是,是否能够获取我拥有本地文件路径的文件夹/文件的最后更改


关于

p4 filelog-m1是否能满足您的需求?您可以添加
-l
(小写l,不是一个)开关以获取更多信息。

如果您有本地文件(与仓库路径相反),那么您还应该有一个客户端规范。您需要使用
-c
选项指定:

p4 -c <name-of-client-spec> changes -m1 <filepath>
p4-c变化-m1

如果要对文件运行任何命令,这些文件必须在工作区中。问题可能是Windows上的p4默认使用机器名作为工作区名称(如果您不提供)

因此,您要么运行
set P4CLIENT=
,然后运行
p4 changes-m1
, 或者
p4-c changes-m1
其中
可以是本地文件系统上的文件,因此
c:\Android\Version10.2\MyApp\
是可以接受的