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

17

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

    
задан Barry-Jon 06.10.2010 в 19:33
источник

4 ответа

21

Попросите администратора perforce удалить блокировку, выпустив

p4 unlock -f <file>

PS: Чтобы повторно использовать ушедшую лицензию пользователя, администратор perforce также может захотеть очистить файлы, оставленные им. Он может вернуть ожидающие изменения, если они бесполезны или передать их другому пользователю через «p4 reopen». Обычные пользователи также могут выполнять «повторное открытие» и «возвращение после повторного открытия».

    
ответ дан Peter G. 06.10.2010 в 19:38
источник
  • reopen может использоваться обычными смертными, но только при их собственных проверках –  yoyo 18.12.2014 в 22:59
15

«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     

ответ дан raven 06.10.2010 в 21:20
источник
7

У вас есть три варианта, и если вы не знаете пароль пользователя, все три потребуют администратора.

  1. %код%
    • это будет работать, только если вы администратор. Кроме того, он не будет работать с файлами с файлом типа p4 unlock -f filename , например, +l - в таком сценарии он должен быть возвращен.
  2. С паролем пользователя (попросите администратора p4 очистить его, если никто не знает, что это такое), используйте команду, подобную той, которую предложил raven :

    binary+l

  3. Или без пароля, попросите администратора использовать эту последовательность:

    
    $ p4 login theiruser
    User theiruser logged in.
    $ p4 -c theirclient -H theirhost revert -k filename
    
ответ дан Jun-Dai Bates-Kobashigawa 14.10.2013 в 16:03
источник
  • Активировано для пункта 3. Невероятно полезно разбить блокировку на заблокированных (+ l) файлах. Может потребоваться предоставить пользователю также p4 -u username -c client -H host ... –  Chris Cameron-Mills 23.03.2015 в 11:59
2

Некоторые фиктивные пользователи могут проверить весь депо и заблокировать все файлы:

Если у вас есть доступ администратора, вы можете использовать:

p4 client -d -f clientname

Где clientname - это имя рабочей области.

    
ответ дан Azarus 16.05.2015 в 16:10
источник