我有一个由不再在公司的用户专门锁定/签出的文件。我需要做出改变,并想知道如何“偷锁”。
答案 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)
您有三种选择,如果您不知道用户的密码,则三者都需要管理员。
p4 unlock -f filename
+l
文件类型的文件,例如binary+l
- 在这种情况下,它将需要还原。使用用户的密码(如果没有人知道它是什么,请让p4管理员清除它),使用类似 raven 建议的命令:
p4 -c theirclient -H theirhost -u theiruser -p theirpassword revert -k filename
或者没有密码,请让管理员使用此序列:
$ p4 login theiruser
User theiruser logged in.
$ p4 -c theirclient -H theirhost revert -k filename
答案 3 :(得分:3)
一些虚拟用户可能会检出整个软件仓库并锁定所有文件:
如果您有管理员权限,则可以使用:
p4 client -d -f clientname
其中clientname是工作区的名称。