解锁Perforce中的文件获取该更改列表中未打开的错误文件

解锁Perforce中的文件获取该更改列表中未打开的错误文件,perforce,Perforce,一个人更换了他的笔记本电脑并丢弃了这个Performce客户端和工作区。他在变更列表中打开了2个文件,但不确定变更列表编号 我有管理员权限,试图解锁文件,但无法解锁 p4-p4ser:1001解锁-f//doc/pascal/projmng/GP.xlsm //doc/pascal/projmng/GP.xlsm-未在该变更列表中打开的文件 然后,我试图通过搜索该用户打开的文件来查找更改列表 p4-p p4ser:1001打开-u joe | grep GP.xlsm //doc/pascal/

一个人更换了他的笔记本电脑并丢弃了这个Performce客户端和工作区。他在变更列表中打开了2个文件,但不确定变更列表编号

我有管理员权限,试图解锁文件,但无法解锁

p4-p4ser:1001解锁-f//doc/pascal/projmng/GP.xlsm

//doc/pascal/projmng/GP.xlsm-未在该变更列表中打开的文件

然后,我试图通过搜索该用户打开的文件来查找更改列表

p4-p p4ser:1001打开-u joe | grep GP.xlsm

//doc/pascal/projmng/GP.xlsm#5-编辑默认更改(二进制+l)joe@joe_dt独家的

我现在的客户名为joe_dt,并且能够使用更改找到更改列表

p4-p4ser:1001更改//doc/pascal/projmng/GP.xlsm

于2015年5月28日将34784592更改为joe@joe_dt“加上波尔·斯图夫”

现在,如果我尝试解锁,我会得到相同的错误

p4-p4ser:1001解锁-c 34521298-f//doc/pascal/projmng/GP.xlsm

//doc/pascal/projmng/GP.xlsm-未在该变更列表中打开的文件

因此,现在我只有客户端名称,而在更换笔记本电脑时,该名称并不存在。不知道用户joe在哪个变更列表中打开此文件。 解锁-x也没有帮助


我是Perforce的新手,你们能帮我解锁这个文件吗?

首先,做这个;它将使您不必继续键入“-p p4ser:1001”。)

文件没有“锁定”,而是“以独占方式打开”——这是两种不同的状态,“解锁”只处理“锁定”状态

文件可以“打开”,但不能“锁定”,“解锁”将文件从“打开+锁定”转换为“打开”。多人可以同时“打开”一个文件,即使其中一人已将其“锁定”,但当其他人有锁时,没有人可以“提交”

但是,文件类型为“+l”的文件总是以独占方式打开,而不管它是否被“锁定”——一次只有一个人可以打开它。要释放该锁,打开文件的用户需要“提交”或“还原”它——他们不能释放锁,同时也不能像使用普通“锁”一样保持文件打开。管理员要在不删除客户端的情况下释放文件,实际上需要强制执行“恢复”而不是简单的“解锁”

但是由于joe已经放弃了这个客户端工作区,最简单的方法就是删除它:

p4 client -d -f joe_dt

这将导致以前在该客户端上打开的任何文件被放弃,无论它们是锁定的、独占的、两者都有,还是两者都没有。

谢谢,让我试试这个。旧客户端已被丢弃,因此让我尝试删除它。我会设置端口,但是因为有太多的服务器有不同的端口,所以我没有设置。
p4 client -d -f joe_dt