Perforce 性能:如何查看某个特定版本的分支中是否存在某些更改?

Perforce 性能:如何查看某个特定版本的分支中是否存在某些更改?,perforce,perforce-integrate,perforce-stream,Perforce,Perforce Integrate,Perforce Stream,这不是一个简单的问题,所以我会尽量用一个简单的例子来解释它 我们有两个分支(可能更多):main和dev。开发是在dev中完成的,因为它得到多个CLs。有时,我们会将dev完全集成到main中:我们将dev中所做的所有更改放在main中的一个完全集成CL中 现在,我想知道在main中是否有Y位于特定CL处。例如: p4 integ -n -C B //dev/...@Y,Y //main/... # no p4 integ -n -C C //dev/...@Y,Y //main/... #

这不是一个简单的问题,所以我会尽量用一个简单的例子来解释它

我们有两个分支(可能更多):
main
dev
。开发是在
dev
中完成的,因为它得到多个CLs。有时,我们会将
dev
完全集成到
main
中:我们将
dev
中所做的所有更改放在
main
中的一个完全集成CL中

现在,我想知道在
main
中是否有
Y
位于特定CL处。例如:

p4 integ -n -C B //dev/...@Y,Y //main/...  # no
p4 integ -n -C C //dev/...@Y,Y //main/...  # yes
  • main@A
    :否
  • main@B
    :否
  • main@C
    :是
我想要一个命令行,将给我这个结果。到目前为止,我正在使用:

p4 integrate -n "//dev/...@Y,@Y" //main/...
因为它试图在
main
中集成
Y
,并告诉您是否应该执行某些操作。如果没有,我们已经有了改变,没有什么可以做的


问题是,使用此命令,只要
Y
集成到
main
,它就会说它就在这里,因为我们不能为目标分支
main
提供CL。…

使用
-C
标志进行
p4集成。
-C
标志将考虑的集成记录限制为那些非常感谢的记录,我在文档中错过了它。。。虽然,对于我展示的示例,它似乎工作得很好,但是对于这个检查它似乎不起作用:
p4 integrate-n-C Y//main/..@C,@C//dev/..
,,我想知道是否在
dev@Y
我拥有
main@C
有点奇怪的边缘情况——考虑到
Y
我希望命令应该告诉您否,因为它应该过滤掉将授予反向信用的Z->C积分,但是您应该能够在不运行命令的情况下假设它,因为显然不可能为尚未发生的事情获得信任。:)
p4 integ -n -C B //dev/...@Y,Y //main/...  # no
p4 integ -n -C C //dev/...@Y,Y //main/...  # yes
    p4 integrate -1 -2 -C changelist# -Rlou -Znnn
        ... The -C
        changelist# flag considers only integration history from changelists
        at or below the given number, allowing you to ignore credit from
        subsequent integrations. ...