查看perforce中的流历史记录

时间:2017-01-27 10:31:23

标签: perforce

有没有办法查看在perforce中的流上下文中创建的所有更改列表?我对命令行感兴趣。

类似的问题:假设我有一个流及其父。是否有可能找到最新共同祖先的变更清单?

2 个答案:

答案 0 :(得分:0)

如果您不仅要查看本地更改,还要查看通过import包含的更改,最简单的方法是切换到该流并在当前客户端的上下文中运行查询:

p4 switch STREAMNAME
p4 changes //CLIENTNAME/...

本地更改通常位于与流名称匹配的库路径中(例如//stream/STREAMNAME/...),但如果使用import+,则不一定如此(尽管如果使用import+在特定流的上下文中进行的更改的概念完全消失了。

查找最新共同祖先的变更列表"取决于你想要使用这个祖先以及你认为是什么"共同的祖先"甚至是什么"最新"意味着(单词"最新的"表示最新的时间顺序,但不一定与#34;最接近"具有最常见性)。一些可能有用的一般方法:

  1. 使用p4 istat命令查看上次合并/复制操作的发生时间以及每次更改的最新更改。
  2. 在每个流上使用p4 changes -i命令查看它包含的更改列表(包括集成的祖先)和diff以查找共同的祖先。
  3. 使用p4 integrate -o命令查看每个文件的合并基础,并使用p4 changesp4 files获取关联的更改列表。

答案 1 :(得分:0)

感谢Sam Stafford指出这一点。

首次使用

p4 interchanges -S <child_stream_name>

这将为您提供尚未在父分支中复制的更改列表。

要查看差异,您可以使用&#34; p4 describe&#34;在列表中的每个更改列表上。