2

我有一个主流和一个子虚拟流(比如 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/...
    没有打开文件
    已报告 1 条警告
    客户端和分支视图中都没有目标文件。

我究竟做错了什么?

4

1 回答 1

1

我不确定 p4 合并是否-s根据本文档获取参数

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

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

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

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

我认为最初的错误消息是由于更改列表 324065 在父流中没有文件,而是 rel1.0 中的文件。而且由于您是从父级合并的,因此 p4 找不到要合并的文件。

于 2015-12-22T07:40:17.110 回答