我有一个主流和一个子虚拟流(比如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.
我做错了什么?
答案 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找不到要合并的文件。