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. ...