【问题标题】:How to get the last Perforce change list synced to a specific directory by non-local client spec (cmd line)?如何通过非本地客户端规范(cmd 行)将最后一个 Perforce 更改列表同步到特定目录?
【发布时间】:2010-11-09 21:56:12
【问题描述】:

我正在尝试根据客户端规范将上次同步到特定目录的更改列表返回。我已经对此进行了大量研究,并且开始认为这是不可能的。这是我目前所拥有的:

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 同步到该目录?非常感谢任何建议。

谢谢!

【问题讨论】:

  • 在 p4v 仪表板中执行此操作很容易...不确定 cmd 行。

标签: perforce perforce-client-spec


【解决方案1】:
p4 changes -m1 //depot/foo/...@<client_name>

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

【讨论】:

  • 完美! p4 更改 -m1 //depot/foo/...@
  • p4 更改 -m1 /root/appname/bin/...@ 不适用于非本地客户端
  • 它对我来说在 2010.1 版本的公共 Perforce 服务器上运行良好。你可以试试“p4 -H ...”
猜你喜欢
  • 2010-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-07
  • 1970-01-01
相关资源
最近更新 更多