被转移用户锁定的Perforce文件

Bar*_*Jon 20 perforce locking

我有一个文件,由不再在公司的用户专门锁定/签出.我需要做出改变,并想知道如何"偷锁".

Pet*_* G. 23

请求您的perforce管理员通过发出删除锁定

p4 unlock -f <file>
Run Code Online (Sandbox Code Playgroud)

PS:要重复使用已离开的用户许可证,您的perforce管理员可能还需要清理他打开的文件.如果它们无用,他可以还原待处理的编辑,或通过"p4 reopen"将它们转移给其他用户.普通用户也可以执行"重新打开"和"重新打开后恢复".

  • 普通人可以使用reopen,但只能在他们自己的结帐时使用 (2认同)

rav*_*ven 18

"锁定"和"检出"是两个不同的事情,需要两个不同的操作才能撤消.正如Peter G.所说,管理员可以使用unlock命令解锁文件:

p4 unlock -f <file>

但是,要还原由其他用户签出的文件,您需要通过将其客户端(工作区名称),主机(计算机名称)和用户名传递给revert命令来模拟该用户,如下所示:

p4 -c theirclient -H theirhost -u theiruser revert filename

因此,如果名为jdoe的Perforce用户在名为joesPC的主机上的工作区ws1中检出文件foo.txt,则管理员可以使用以下命令将其还原:

p4 -c ws1 -H joesPC -u jdoe revert foo.txt


Jun*_*awa 8

您有三个选择,如果您不知道用户的密码,则所有三个都需要管理员.

  1. p4 unlock -f filename
    • 这只适用于您是管理员的情况.此外,它不适用于具有+l文件类型的文件,例如binary+l-in这样的情况,它将需要还原.
  2. 使用用户的密码(如果没有人知道它是什么,请让p4管理员清除它),使用像raven建议的命令:

    p4 -c theirclient -H theirhost -u theiruser -p theirpassword revert -k filename

  3. 或者没有密码,请让管理员使用此序列:

    
    $ p4 login theiruser
    User theiruser logged in.
    $ p4 -c theirclient -H theirhost revert -k filename
    
    Run Code Online (Sandbox Code Playgroud)

  • 为第3点上调.对于独占锁定(+ l)文件的锁定非常有用.可能还需要为用户提供`p4 -u username -c client -H host ...` (3认同)

Aza*_*rus 5

一些虚拟用户可能会签出整个软件仓库并锁定所有文件:

如果您有管理员访问权限,那么您可以使用:

p4 客户端 -d -f 客户端名称

其中 clientname 是工作区的名称。