如果在分支中的文件发生更改时移动或重命名了主干中的文件,如何将分支集成回主干?
问题Integrating moved files in perforce以相反的顺序解释了类似的问题,即将trunk集成到已移动文件的分支中。但是,答案没有帮助。
我无法在我的方案中使用p4 integrate -3
,并且perforce总是要求指定-D
或-Dt
标志,如果指定,则始终创建新文件而不是将它们合并到现有的移动文件。请注意,我使用的是最新的Perforce客户端 2014.1 。
答案 0 :(得分:2)
如果可能,我建议升级您的服务器;我推断你无法使用“p4集成-3”这个事实,你是一个相当老的版本。使用最新的服务器版本,默认情况下启用“集成-3”功能,而不必使用额外的标志或任何内容,根据此博客文章:
http://www.perforce.com/blog/130806/quality-life-improvements-renamed-files
拥有此功能非常重要,因为它使您描述的场景“正常工作” - 您所要做的就是正常集成和解决。
如果没有这个功能,你必须做一些工作 - 修改branchspec以排列当前版本的文件并使用它来集成内容,或者在分支中手动重新创建相同的重命名操作以便文件正常排队。
请注意,除了新客户端之外,此功能还需要新服务器,因此2014.1客户端(使用旧服务器)无法实现这一目标 - 需要进行服务器升级。如果您使用的是旧版本,则根据管理员指南中的说明,您需要在升级过程中从检查点进行恢复:
http://www.perforce.com/perforce/doc.current/manuals/p4sag/chapter.install.html#d0e1167
但我建议你不要让它阻止你;你会得到很多改进。 :)