Perforce P4对特定文件夹/文件的更改
我正在尝试获取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对特定文件夹/文件的更改,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”等命令,但对于所有这些命令,它都可以与仓库文件路径配合使用,
关于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\
是可以接受的