如何删除perforce中的更改列表

时间:2013-01-17 17:39:56

标签: perforce

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

请注意,在我的情况下,我正在删除最新的提交内容,因此我知道之后没有任何内容,这就是为什么它的安全性。我只需要通过更改列表而不是100+文件来获取它。

2 个答案:

答案 0 :(得分:7)

试试这个:

p4 obliterate //...@=changelist

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

答案 1 :(得分:-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命令。