我不小心向perforce服务器提交了错误的更改列表。然后,我使用“退出更改列表”选项撤消了更改列表。但是,这两个更改出现在所有受影响的文件的历史记录中,它们一旦被删除,然后再次添加回来。
我希望能够从这两个更改列表的perforce服务器中删除历史记录。可能吗。可以通过一些Perforce管理员命令来完成。
编辑:我看过p4 change -d -f
可以删除更改列表,但这需要对更改列表中的文件使用p4 obliterate。这是否意味着我必须删除受更改列表影响的所有文件。这对我来说似乎不是一个可行的解决方案,因为我不想删除这些文件。由于两个提交的更改列表,我是否应该仅删除文件的特定两个版本?
答案 0 :(得分:5)
您的perforce管理员可以致电p4 obliterate
完全删除文件,修订和历史记录。
但我强烈建议不要这样做。回滚文件/更改并查看其历史记录是非常正常的事情。
如果您仍然决定使用p4 obliterate
,请确保先调用它而不使用“-y”选项(预览)然后(如果perforce所说的输出将会发生,则调用相同的命令)使用“-y”选项(实际执行删除)。
如果您使用文件修订版(例如p4 obliterate
)致电p4 obliterate //depot/dir/file#5
,则只会删除该修订版的更改和历史记录,并保留所有以前的修订版和历史记录。您也可以删除修订范围。