如何完全删除perforce流集成

时间:2015-12-25 12:31:31

标签: perforce perforce-stream obliterate

我的主线流仍然认为开发流需要合并,即使我删除了最后一个更改列表,我也会感谢一些帮助来解决这个问题。

简短的故事:

我的主线流(名为Main)有两个开发流,其中一个名为Tintin。 直到今天早些时候,Main的所有内容都已合并到开发流程中。其中一个流已经有近2年没有复制到主线,所以有很多修改过的文件需要到主线。

使用P4V我选择了开发流并运行了副本 - 由于2年后重命名(我的更改列表81402),该副本因警告或错误而停止 因此,经过一些阅读后我得到了理解,我应该将副本的范围限制为更改列表81402,这很好地完成了,并在主线流上产生了更改列表124031。

但是现在Perforce坚持认为我必须先进行合并,然后才允许我再次进行主线复制,结果变更列表看起来并不像我预期的那样。

所以我在更改列表上运行了p4,但是出现了一个小错误:

p4 obliterate //Streams/Tintin/...@124031

但是这应该是没有路径的,就像这个

p4 obliterate //...@124031

现在perforce表示文件版本和集成已经消失(正如预期的那样),但更改列表124031仍然存在,但它不包含任何文件。

我希望perforce忘记关于更改列表124031的所有内容,因此我可以再次将开发流复制到主线。

1 个答案:

答案 0 :(得分:0)

在您尝试复制的流上,在合并和失败尝试复制更多更改之间的时间可能会导致Perforce需要另一次合并。

我建议锁定违规的开发流

右键点击流>编辑流>高级>选中将文件提交到仅限流所有者的流

旁边的框

执行从Main到dev的合并。

执行从dev到main的副本。

如果这样做/不能解决问题,请告诉我。

添加了备注:您也可以简单地删除您不需要使用删除的过度杀伤路线的更改列表。湮没是危险的,因为它删除了历史/元数据等中发生的任何记录。

右键单击更改列表并选择还原,完成后可以删除待处理的更改列表。