perforce中的多个合并来自记录

时间:2011-11-04 03:16:56

标签: perforce

在构建perforce中的修订图时,我偶然发现了一些案例,其中单个修订版从两个不同的分支获取内容(见下图)。这怎么可能?我不认为从多个分支集成是一种选择。

以下是filelog命令的示例输出:

> p4 filelog -m 1 //depot/xxx/xxxx/xxx/main/apps/xxxxxxx/pk/inc/xxxxx/xxxxx.h#2
//depot/xxx/xxx/xxx/main/apps/xxxx_3.1/pk/inc/xxxx/xxxx.h
... #2 change 289165 integrate on xxxx/02/09 by xxxxxxx
... ... merge from //depot/xxxxx/xxxxx/apps/xxxxxx/pk/inc/xxxx/x.h#2
... ... merge from //depot/xx/Sandbox/xxxxxxx.4.44/apps/xxxxx/pk/inc/xxxx/x.h#2
...

p4 revision graph

2 个答案:

答案 0 :(得分:2)

你可以通过P4V轻松实现这一点。您可以看到X(我看不到文件名,所以我将其称为底部X)已集成到O,并且该更改已提交。

接下来右键单击X说整合/合并。它将弹出一个对话框,在“源文件/文件夹”中将O添加到列表中。现在在“源文件\文件夹中,你在两个单独的行上同时拥有X和O.然后选择ap作为你的”目标文件/文件夹“然后集成它。我正在使用2011.1测试版,但我很确定类似的东西也是在2010.1。

答案 1 :(得分:-1)

使用p4集成-i,您可以在没有集成历史的分支之间进行集成。

http://www.perforce.com/perforce/doc.current/manuals/cmdref/integrate.html

-i:即使toFile和fromFile共享没有共同的祖先,也使用第一个修订版作为基础,执行集成。