我正在尝试在perforce上的特定文件夹结构上进行最后一次检查,我知道“ p4 changes -m1'filepath ”完成了这项工作,但问题是文件路径必须是depot文件路径。另一方面,我的本地文件路径类似于“C:\ Android \ Version10.2 \ MyApp \”而不是“//depot/Andoid/Version10.2/MyApp”。
我尝试使用“ p4 fstat”,“p4 where”和“p4 files ”之类的命令,但是对于所有这些命令,如果我提供本地文件,它可以与库文件路径一起使用路径,它不断抱怨文件不在客户端/没有这样的文件。
另一个问题是我没有权利更改机器上的p4client。我如何让它工作?
总结的基本问题是能够在我拥有本地文件路径的文件夹/文件上获得最后一次更改。
此致
答案 0 :(得分:7)
如果要在文件上运行任何命令,那些文件必须位于工作区中。问题可能是Windows上的p4默认为计算机名称作为工作区名称,如果您不提供它。
因此,您必须运行set P4CLIENT=<clientname>
,然后运行p4 changes -m1 <filename>
,
或p4 -c <clientname> changes -m1 <filepath>
其中<filepath>
可以是您本地文件系统上的文件,因此C:\Android\Version10.2\MyApp\
可以接受。
答案 1 :(得分:0)
p4 filelog -m 1 <filename>
能给你你想要的吗?您可以添加-l
(小写L而不是一个)开关以获取更多信息。
答案 2 :(得分:0)
如果您有本地文件(而不是depot-path),那么您还应该有一个客户端规范。您需要使用-c
选项指定:
p4 -c <name-of-client-spec> changes -m1 <filepath>