我意外地向我的perforce服务器提交了错误的变换师。然后,我使用" Backout Changelist"选项备份了该变更者。但是,这两个更改出现在曾经被删除的所有受影响的文件的历史中,然后再次添加。
我希望能够从这两个变更者的perforce服务器中删除历史记录。是否可以。可以通过某些perforce管理员命令完成。
编辑:我已经看过可以删除变更者的p4 change -d -f
,但这需要在变革派中存在的文件上使用P4闭塞。这是否意味着我必须消除所有受转换主义者影响的文件。这对我来说似乎不是一个可行的解决方案,因为我不想删除这些文件。我应该仅由于两个提交的变更者而仅抹掉文件的两个修订?
您的perforce管理员可以致电p4 obliterate
完全擦除文件,修订和历史记录。但是我强烈建议不要这样做。回滚文件/更改并查看其历史记录是完全普通的。
如果您仍然决定使用p4 obliterate
,请确保您在没有" -y"选项的情况下将其调用(预览),然后(如果Perforce所说的会发生的输出是可以的),则使用" - y"选项(实际执行闭塞)。
如果您使用文件修订(例如p4 obliterate //depot/dir/file#5
)调用p4 obliterate
,则只有该修订的更改和历史记录才会被删除,而所有先前的修订版和历史记录都完好无损。您也可以抹掉修订范围。