被转移用户锁定的Perforce文件

时间:2010-10-06 17:33:21

标签: locking perforce

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

4 个答案:

答案 0 :(得分:22)

要求您的perforce管理员通过发出

来移除锁定
p4 unlock -f <file>

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

答案 1 :(得分:17)

“已锁定”和“已检出”是两个不同的事情,需要两个不同的操作才能撤消。作为Peter G. said,管理员可以使用unlock命令解锁文件:

p4 unlock -f <file>

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

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

因此,如果名为 jdoe 的Perforce用户在名为 joesPC <的主机上的工作区 ws1 中检出文件 foo.txt / em>,管理员可以使用以下命令恢复它:

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

答案 2 :(得分:8)

您有三种选择,如果您不知道用户的密码,则三者都需要管理员。

  1. p4 unlock -f filename
    • 这只适用于您是管理员的情况。此外,它不适用于+l文件类型的文件,例如binary+l - 在这种情况下,它将需要还原。
  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
    

答案 3 :(得分:3)

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

如果您有管理员权限,则可以使用:

p4 client -d -f clientname

其中clientname是工作区的名称。