P4合并错误,客户端和分支视图中都没有目标文件

时间:2013-09-02 02:59:46

标签: perforce perforce-integrate

首先,我有一个名为“// streams / main”的流根。 然后,我创建了一个名为“// streams / branchA”的子流,其父级为“// streams / main”。我总是在自己的流程上工作 - 分支A

现在,我想进行向下集成,从主要分支到分支A.在我的开发机器上,我已将本地客户端同步到分支A的最新版本。然后,我输入以下命令(命令由P4,Merge / Integrate的对话框,我从P4的日志窗口中复制出来

p4 merge -c 101005 -r -S //streams/BranchA -s //streams/BranchA/...@label_20130901

但是,我收到了错误

Integration errors: No target file(s) in both client and branch view.

There are a total of 1 errors.

我不知道我犯了哪个错误,以及如何修复它?

我的开发机器是WIN8,P4 win客户端版本是2013年3月20日。

2 个答案:

答案 0 :(得分:6)

在我的特定情况下,以下是问题所在:

使用Perforce客户端(版本:2014年1月15日)我试图从父流中刷新流。

软件仓库视图中,使用Merge / integrate会在过滤器选项卡上自动添加fitler,这被设置为源过滤器,但文件管理器路径是目标路径,因此所有文件被过滤掉了。

解决方案是:

  • 从过滤器标签中删除过滤器路径
  • 将过滤器设置为目标过滤器(假设路径是目标路径)

注意 - 这个特定的UI版本出现有些不稳定,因为它有很多问题,很多与刷新UI或刷新状态并显示正确的菜单选项有关。

答案 1 :(得分:1)

你可能想看看这个: Add new folder to depot in P4V client

此外,我发现如果我的视图中没有父文件夹,则不希望进行集成。例如,假设//streams被排除在树之外,但子树//streams/main被包含在内 - 那么您将无法将其集成到//streams下面的新分支中(您将不会能够整合到//streams/branchA)。