Подтвердить что ты не робот

Перфорированный файл заблокирован отправленным пользователем

У меня есть файл, который заблокирован/выписан исключительно пользователем, которого больше нет в компании. Мне нужно внести изменения и вы хотите знать, как "украсть замок".

4b9b3361

Ответ 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 - это имя рабочей области.