Perforce (2019): файлы, помеченные для удаления, но связанные Рабочая область / Список изменений больше недоступны - PullRequest
0 голосов
/ 23 марта 2020

У меня есть небольшая любопытная проблема, с которой я никогда не сталкивался. Мой студент удалил депо из рабочей области, но не отправил изменения. Затем он впоследствии удалил свое рабочее пространство (и все связанные списки изменений). Так что теперь это наша ситуация:

помечены для удаления в депо

Файлы рабочей области, помеченные для удаления

Как я могу очистить этот тег?

1) Я скопировал рабочий каталог на другой диск, удалил файлы рабочего пространства (и отправил, удалив их также из хранилища). 2) Скопировал все файлы из резервной копии, пометил для добавления, затем повторно отправил РЕЗУЛЬТАТ: Они вернулись, все еще помеченные для удаления.

Я попытался восстановить отдельные файлы и целые каталоги (не повезло).

Я не могу вернуться к предыдущему списку изменений, поскольку рассматриваемый список изменений все еще ожидает рассмотрения.

Есть идеи, как мне это почистить?

Заранее спасибо!

1 Ответ

0 голосов
/ 24 марта 2020

Я не думаю, что пользователь действительно удалил своего клиента. Запустите p4 opened -a для рассматриваемого файла (ов), чтобы увидеть, на каком клиенте они открыты:

C:\Perforce\test>p4 opened -a //depot/...
//depot/main/bleh#1 - delete default change (text) by Samwise@classic

В этом выводе я вижу, что файл открыт для удаления на клиенте classic , Это рабочее пространство все еще существует?

C:\Perforce\test>p4 clients -e classic
Client classic 2020/03/24 root c:\Perforce\test\depot 'Created by Samwise. '

Да, оно существует. Могу ли я удалить это? Да, если я являюсь администратором:

C:\Perforce\test>p4 client -d classic
Client 'classic' has files opened. To delete the client, revert any opened files and delete any pending changes first. An administrator may specify -f to force the delete of another user's client.

C:\Perforce\test>p4 client -d -f classic
Client classic deleted.

Файл все еще открыт?

C:\Perforce\test>p4 opened -a //depot/...
//depot/... - file(s) not opened anywhere.

Нет, это не так.

...