7

我不小心向我的 perforce 服务器提交了错误的更改列表。然后,我使用“backout changelist”选项退出了该更改列表。但是,这两个更改出现在所有受影响文件的历史记录中,它们曾经被删除然后又重新添加回来。

我希望能够从这两个更改列表的 perforce 服务器中删除历史记录。是否可以。可以通过一些 Perforce 管理员命令来完成。

编辑:我已经看到p4 change -d -f可以删除更改列表,但这需要在更改列表中的文件上使用 p4 obliterate。这是否意味着我必须删除所有受更改列表影响的文件。这对我来说似乎不是一个可行的解决方案,因为我不想删除这些文件。由于两个提交的更改列表,我是否应该只删除文件的这两个特定修订?

4

1 回答 1

6

您的 perforce 管理员可以调用p4 obliterate以彻底清除文件、修订和历史记录。但我强烈建议不要这样做。回滚文件/更改并查看其历史记录是一件非常正常的事情。

如果您仍然决定使用p4 obliterate,请确保首先在没有“-y”选项的情况下调用它(预览版),然后(如果 perforce 所说的输出正常)使用“-y”选项调用相同的命令(实际执行抹杀)。

如果您p4 obliterate使用文件修订(例如p4 obliterate //depot/dir/file#5)调用,则只会删除该修订的更改和历史记录,而所有以前的修订和历史记录都将保持不变。您还可以删除修订范围。

于 2012-10-23T06:53:11.953 回答