我的主线流仍然认为开发流需要合并,即使我删除了最后一个更改列表,我也会感谢一些帮助来解决这个问题。
简短的故事:
我的主线流(名为Main)有两个开发流,其中一个名为Tintin。 直到今天早些时候,Main的所有内容都已合并到开发流程中。其中一个流已经有近2年没有复制到主线,所以有很多修改过的文件需要到主线。
使用P4V我选择了开发流并运行了副本 - 由于2年后重命名(我的更改列表81402),该副本因警告或错误而停止 因此,经过一些阅读后我得到了理解,我应该将副本的范围限制为更改列表81402,这很好地完成了,并在主线流上产生了更改列表124031。
但是现在Perforce坚持认为我必须先进行合并,然后才允许我再次进行主线复制,结果变更列表看起来并不像我预期的那样。
所以我在更改列表上运行了p4,但是出现了一个小错误:
p4 obliterate //Streams/Tintin/...@124031
但是这应该是没有路径的,就像这个
p4 obliterate //...@124031
现在perforce表示文件版本和集成已经消失(正如预期的那样),但更改列表124031仍然存在,但它不包含任何文件。
我希望perforce忘记关于更改列表124031的所有内容,因此我可以再次将开发流复制到主线。
答案 0 :(得分:0)
在您尝试复制的流上,在合并和失败尝试复制更多更改之间的时间可能会导致Perforce需要另一次合并。
我建议锁定违规的开发流
右键点击流>编辑流>高级>选中将文件提交到仅限流所有者的流
旁边的框执行从Main到dev的合并。
执行从dev到main的副本。
如果这样做/不能解决问题,请告诉我。
添加了备注:您也可以简单地删除您不需要使用删除的过度杀伤路线的更改列表。湮没是危险的,因为它删除了历史/元数据等中发生的任何记录。
右键单击更改列表并选择还原,完成后可以删除待处理的更改列表。