如何在perforce中删除变更列表

如何在perforce中删除变更列表,perforce,Perforce,我似乎不知道是否有办法删除perforce中的变更列表。p4 deletate是键,但它似乎需要文件名。在我的错误变更列表中,有很多文件,因此键入它们是不可行的。我可以用变更单删除吗?我确实看到了一个类似的例子,但它们似乎是通过文件名+修订来实现的 注意,在我的情况下,我正在删除最新的提交,所以我知道它之后没有任何内容,这就是为什么它是安全的。我只需要按更改列表抓取它,而不是按名称抓取100多个文件。试试这个: p4删除//…@=changelist /…允许它运行在任何文件上(非常危险!),但

我似乎不知道是否有办法删除perforce中的变更列表。
p4 deletate
是键,但它似乎需要文件名。在我的错误变更列表中,有很多文件,因此键入它们是不可行的。我可以用变更单删除吗?我确实看到了一个类似的例子,但它们似乎是通过文件名+修订来实现的

注意,在我的情况下,我正在删除最新的提交,所以我知道它之后没有任何内容,这就是为什么它是安全的。我只需要按更改列表抓取它,而不是按名称抓取100多个文件。

试试这个:

p4删除//…@=changelist


/…
允许它运行在任何文件上(非常危险!),但是
@=
版本说明符将它限制在变更列表中包含的特定文件上。

作为完整答案,您需要在命令行上执行此操作,我看不到任何通过UI的方法

要调用命令行,请转到perforce安装文件夹(通常是C:\Program Files\perforce)并在此处启动windows命令窗口

您需要为命令行设置环境,以便它与源数据库一起工作。我希望有一种从Perforce UI开始的方法,但我在那里找不到。这样,它可能已经为您设置了环境变量

运行
p4 Set
命令查看环境变量及其当前值(基本上是性能设置)

您可能需要更改
p4port
p4passwd

p4 set p4port=<your-src-server>:1666 // to configure server
p4设置p4port=:1666//以配置服务器
同样,如果需要,更改perforce密码和用户名。现在,您应该能够通过命令行连接到perforce服务器


现在发出“删除”命令。

是否确实需要从历史记录中删除变更列表(例如,因为您签入了一个包含硬编码密码的文件)?如果你只是想撤销一个变更(因为它破坏了某些东西),你可以撤销它@实际上,我的签入文件没有任何更改,它们与以前的版本相同。当有新版本的文件时,它就是不干净,但没有更改。因此,我想如果我执行
p4 deletate//…@=changelist
,它应该让我知道在不提交它的情况下它会做什么?是的,如果你不提供-y,你将得到一个将被删除内容的预览。