我正在尝试根据客户端规范将最后一个同步到特定目录的更改列表返回。我已经对此进行了大量研究,并且开始认为这是不可能的。这是我到目前为止所拥有的:
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 标志,这将通过传入的客户端规范返回最后一个同步到 /root/appname/bin 的 CL。有没有办法做到这一点?是否有我缺少的 p4 命令可以让我指定目录并将最后一个 CL 同步到该目录?非常感谢任何建议。
谢谢!