Perforce:将发布流合并/集成到父虚拟流

时间:2015-12-22 01:56:16

标签: merge perforce perforce-integrate

我有一个主流和一个子虚拟流(比如ProjVirt,其父级是Main)。我从ProjVirt流创建了一个释放流说rel1.0 - 这样更改就可以从rel1.0迁移到ProjVirt。

即使是图表视图也显示从rel1.0到ProjVirt的绿色合并箭头(表示可以合并),但我无法将rel1.0中的更改合并到父虚拟流中。我一直收到以下警告:

p4 merge -c 324065 -S //depot/rel1.0 -P //depot/ProjVirt -s //depot/Main/myProj/...
    no files opened
    1 warning reported
    No target file(s) in both client and branch view.

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我不确定p4合并根据this documentation

获取-s参数

p4 merge -c 324065 -S //depot/rel1.0将从父级合并到子级(这是默认方向)。

如果要在另一个方向合并,则必须使用反向语法 -r

 p4 merge -c 324065 -r -S //depot/rel1.0

我认为您不需要任何其他目标,因为p4可以从您的流配置中自动推断出父流。

我认为原始错误消息是由于更改列表324065在父流中没有文件,而是在rel1.0中没有文件。由于你是从父母那里合并的,所以p4找不到要合并的文件。