Perforce(2019):标记为删除的文件,但相关的工作区/变更列表不再可用



我遇到了一个以前从未遇到过的奇怪问题。我的一名学生从工作空间中删除了一个仓库,但没有提交更改。随后,他删除了自己的工作区(以及所有相关的变更列表(。这就是我们现在的处境:

在仓库上标记为删除

标记为删除的工作区文件

我该如何清理这个标签?

1( 我在另一个驱动器上复制了工作目录,删除了工作区文件(并提交了,也从仓库中删除了它们(。2( 复制了备份中的所有文件,标记为添加,然后重新提交结果:他们回来了,仍然被标记为删除。

我尝试恢复单个文件和整个目录(运气不好(。

我无法恢复到以前的变更列表,因为有问题的变更列表仍处于挂起状态。

有什么想法可以帮我清理一下吗?

提前感谢!

我不认为用户实际上删除了他们的客户端。对有问题的文件运行p4 opened -a,查看它们在哪个客户端上打开:

C:Perforcetest>p4 opened -a //depot/...
//depot/main/bleh#1 - delete default change (text) by Samwise@classic

在这个输出中,我可以看到该文件在客户端classic上被打开以进行删除。那个工作区还存在吗?

C:Perforcetest>p4 clients -e classic
Client classic 2020/03/24 root c:Perforcetestdepot 'Created by Samwise. '

是的。我可以删除它吗?是的,只要我是管理员:

C:Perforcetest>p4 client -d classic
Client 'classic' has files opened. To delete the client, revert any opened files and delete any pending changes first. An administrator may specify -f to force the delete of another user's client.
C:Perforcetest>p4 client -d -f classic
Client classic deleted.

文件仍然打开吗?

C:Perforcetest>p4 opened -a //depot/...
//depot/... - file(s) not opened anywhere.

不,不是。

最新更新