Восстановить файл не в рабочей области в исполнении - PullRequest
6 голосов
/ 26 мая 2009

Я пытаюсь удалить старого пользователя из нашей установки. Предыдущий администратор удалил все их активные рабочие области / клиенты, поэтому теперь мы можем удалить пользователя, однако при запуске

p4 user -f -d auser
User auser has file(s) open on 1 client(s) and can't be deleted.

Однако, у пользователя больше нет связанных клиентов, и если я отфильтрую ожидающее представление списка изменений в P4V, он покажет пользователю, как один файл извлечен из списка изменений по умолчанию, но клиент не указан. Даже если я войду в систему как пользователь, мне не удастся восстановить или сделать что-либо с файлом. Любые намеки, как я мог бы решить эту проблему?

Ответы [ 2 ]

5 голосов
/ 07 июня 2013

Хотя обе эти команды ничего не возвращали:

$ p4 clients -u <USER>

$ p4 changes -s pending -u <USER>

Эта команда показала мне, какой файл был открыт:

$ p4 opened -u <USER>
//depot/path/to/file#1 - edit default change (text) by <USER>@<CLIENT>

Эта команда не работает:

$ p4 -u <USER> -H <CLIENT> revert -k //depot/path/to/file
//depot/path/to/file#1 - belongs to user <USER>, not reverted

Удаление клиента делает:

$ p4 client -o <CLIENT> > <CLIENT>.txt
$ p4 client -d -f <CLIENT>
$ p4 opened -u <USER>
File(s) not opened anywhere.

FTW! \ О /

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

$ p4 client

Затем прочитайте созданный вами файл <CLIENT>.txt с выводом p4 client -o <CLIENT> и сохраните его.

Подробнее здесь: http://answers.perforce.com/articles/KB_Article/Reverting-Another-User-s-Files

1 голос
/ 27 мая 2009

решаемая.

Немного странно, но это то, что я сделал. Я получил подробную информацию о списке изменений по умолчанию, который содержал файл. У него было имя рабочей области, которое было именем машины. Я вошел в машину, а затем в качестве пользователя. В этот момент я мог видеть ожидающий изменения список и вернуть файл. Теперь я могу удалить пользователя.

Как это случилось?

Я думаю, что должно было произойти путаница клиентов. Некоторое время назад я сменил владельца нескольких клиентов на этом компьютере (это сервер сборки), и некоторые из этих клиентов должны были иметь открытые файлы для старого пользователя. Это единственное объяснение, которое я могу придумать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...