我似乎无法弄清楚是否有办法在perforce中删除更改列表。 p4 obliterate
是关键,但它似乎需要文件名。在我的错误更改列表中有很多文件,因此输入它们是不可行的。我可以通过更改列表删除吗?我确实看到了类似的question,但它们似乎是通过文件名+修订版来完成的。
请注意,在我的情况下,我正在删除最新的提交内容,因此我知道之后没有任何内容,这就是为什么它的安全性。我只需要通过更改列表而不是100+文件来获取它。
答案 0 :(得分:7)
试试这个:
p4 obliterate //...@=changelist
//...
允许它在任何文件上运行(非常危险!)但@=
修订说明符将其限制为该更改列表中包含的特定文件。
答案 1 :(得分:-1)
作为一个完整的答案,您需要在命令行中执行此操作,我无法通过UI查看。
要调用命令行,请转到perforce安装文件夹(通常为C:\ Program Files \ Perforce)并在此处启动Windows命令窗口。
您需要为命令行设置环境,以便它与源数据库一起使用。我希望有一种方法可以从Perforce UI开始,但我无法在那里找到它。这样就可能已经为你设置了环境变量。
运行p4 Set
命令查看环境变量及其当前值(基本上是perforce设置)。
您可能需要更改p4port
和p4passwd
。
p4 set p4port=<your-src-server>:1666 // to configure server
同样,根据需要更改perforce密码和用户名。现在,您应该能够通过命令行连接到perforce服务器。
现在发出obliterate命令。