我从我的一个代码行 (A) 创建了一个新分支 (N)。现在我正在尝试将具有相同树结构的另一个代码行 (B) 中的一些文件集成到我的新分支中。
我正在使用 P4v GUI 中的 Integrate 选项。源分支是 B,目标分支是 N,并使用分支规范来完成此操作。
在集成时,我在其视图中有分支 N 的工作区中,但分支 B 不在视图中,因为它位于另一台服务器上。
我不断收到以下错误 集成错误 - 分支视图中没有目标文件
我在网上搜索过,似乎很多人都面临这个问题,但没有找到任何解决方案。请帮忙。
我从我的一个代码行 (A) 创建了一个新分支 (N)。现在我正在尝试将具有相同树结构的另一个代码行 (B) 中的一些文件集成到我的新分支中。
我正在使用 P4v GUI 中的 Integrate 选项。源分支是 B,目标分支是 N,并使用分支规范来完成此操作。
在集成时,我在其视图中有分支 N 的工作区中,但分支 B 不在视图中,因为它位于另一台服务器上。
我不断收到以下错误 集成错误 - 分支视图中没有目标文件
我在网上搜索过,似乎很多人都面临这个问题,但没有找到任何解决方案。请帮忙。
问题是 B 驻留在另一台服务器上,而我在包含 A 和 N 的服务器上没有远程仓库映射。添加该映射解决了这个问题。
如果您使用的是 P4V,您很容易被 GUI 误导。特别是,如果您右键单击某处以选择“合并/集成...”,那么您单击的内容将被用作目标,即使您使用分支规范也是如此。
多年来,我一直对非常相似的事情感到困惑,直到我意识到我是单击分支 B 开始合并,而不是单击分支 N。
GUI 误导是您单击的内容最初显示为目标,但是当您选择使用分支规范时,对话的那部分就消失了。它仍然在“过滤器”选项卡上,但您已经忘记了它,因为 GUI 将它拿走了......
我想这不是一个远程问题,因为他正在使用 p4v 获取源分支,并且可以选择要集成的源和目标。我宁愿建议检查您的工作区客户端视图。
当您的集成的源视图和目标视图不应映射到当前可能丢失的工作区时,也可能会出现以下错误。
我在合并时遇到了同样的问题,如下所示,
p4 merge filename
碰巧该文件不在作为流创建的分支中。所以它没有父母的踪迹。
为了解决这个问题,我使用了以下命令。我在这里指定了分支devel_branch_name。
p4 merge -b devel_branch_name filename
我坐在开发部门。
这里有更多信息。