У меня есть файл, который заблокирован/выписан исключительно пользователем, которого больше нет в компании. Мне нужно внести изменения и вы хотите знать, как "украсть замок".
Перфорированный файл заблокирован отправленным пользователем
Ответ 1
Попросите администратора perforce удалить блокировку, выпустив
p4 unlock -f <file>
PS. Чтобы повторно использовать ушедшую пользовательскую лицензию, администратор perforce также может захотеть очистить файлы, оставленные им. Он может вернуть ожидающие изменения, если они бесполезны или передать их другому пользователю через "p4 reopen". Обычные пользователи также могут выполнять "повторное открытие" и "возвращение после повторного открытия".
Ответ 2
"Locked" и "Check out" - это две разные вещи, для которых требуется две разные операции. Как сказал Питер Г., администратор может разблокировать файл командой unlock:
p4 unlock -f <file>
Однако, чтобы вернуть файл, проверенный другим пользователем, вы должны олицетворять этого пользователя, передав его клиенту (имя рабочей области), имя хоста (компьютера) и имена пользователей в команду revert, например:
p4 -c theirclient -H theirhost -u theiruser revert filename
Итак, если пользователь Perforce с именем jdoe имеет файл foo.txt, извлеченный в рабочей области ws1 на хосте с именем joesPC, администратор может вернуть его с помощью следующей команды:
p4 -c ws1 -H joesPC -u jdoe revert foo.txt
Ответ 3
У вас есть три варианта, и если вы не знаете пароль пользователя, все три потребуют администратора.
-
p4 unlock -f filename
- это будет работать, только если вы администратор. Кроме того, он не будет работать с файлами с
+l
filetype, такими какbinary+l
- в таком сценарии он должен быть возвращен.
- это будет работать, только если вы администратор. Кроме того, он не будет работать с файлами с
-
С паролем пользователя (получите администратор p4, чтобы его очистить, если никто не знает, что это такое), используйте команду, подобную той, которую предложил один ворон:
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
Ответ 4
Некоторые фиктивные пользователи могут проверить весь депо и заблокировать все файлы:
Если у вас есть доступ администратора, вы можете использовать:
p4 client -d -f clientname
Где clientname - это имя рабочей области.