3

我似乎无法弄清楚是否有办法在 perforce 中消除更改列表。这p4 obliterate是关键,但它似乎需要文件名。在我错误的更改列表中有很多文件,因此输入它们是不可行的。我可以通过更改列表删除吗?我确实看到了类似的问题,但它们似乎是通过文件名+修订来完成的。

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

4

2 回答 2

10

尝试这个:

p4 obliterate //...@=changelist

//...允许它在任何文件上运行(非常危险!)但@=修订说明符将其限制为该更改列表中包含的特定文件。

于 2013-01-18T17:09:53.800 回答
-1

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

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

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

运行p4 Set命令以查看环境变量及其当前值(本质上是 perforce 设置)。

您可能需要更改p4portp4passwd.

p4 set p4port=<your-src-server>:1666 // to configure server

如果需要,同样更改 perforce 密码和用户名。现在您应该可以通过命令行连接到 perforce 服务器了。

现在您发出 obliterate 命令。

于 2017-02-01T20:19:47.210 回答