如何通过非本地客户端规范(cmd行)将最后一个Perforce更改列表同步到特定目录?

时间:2010-11-09 21:56:13

标签: perforce perforce-client-spec

我正在尝试将最后一个更改列表同步到每个客户端规范的特定目录。我对此进行了大量研究,并开始认为这是不可能的。这就是我到目前为止所做的:

p4 changes -m1 @<Client_Spec_Name>

这将返回同步到传入客户端规范的最后一个更改列表,然后我可以从中解析CL。输出示例:

Change 798261 on 2010/11/08 by asdf@specname 'description...'

由此,我可以轻松解析更改列表:798261。

我正在尝试做的是获得类似的输出,但是对于在传递给命令的客户端规范中映射的特定目录。我知道-d标志通常允许您在perforce命令中指定目录,但是p4更改不支持-d标志。如果在p4更改中支持-d标志,那么这就是我想要的:

p4 changes -m1 -d /root/appname/bin/...@<Client_Spec_Name>

理论上,如果支持-d标志,这将通过传入的客户端规范将最后一个CL同步到/ root / appname / bin。有没有办法做到这一点?是否有一个p4命令我错过了让我指定目录并让最后一个CL同步到该目录?任何建议都非常感谢。

谢谢!

1 个答案:

答案 0 :(得分:4)

p4 changes -m1 //depot/foo/...@<client_name>

p4 changes -m1 /root/appname/bin/...@<client_name>