Как удалить старую рабочую область Perforce, не повредив работу, которую я проделал с теми же файлами в новой рабочей области? - PullRequest
0 голосов
/ 25 января 2020

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

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

Является ли "p4 revert -k" тем, чем я хочу заниматься?

Предложения? Спасибо.

1 Ответ

1 голос
/ 28 января 2020

Что вы действительно спрашиваете, так это как вы можете восстановить файлы в старой рабочей области / клиенте, к которым у вас больше нет доступа (потому что они привязаны к хосту, которого больше нет).

Самый простой способ попросить вашего администратора Perforce удалить ваше старое рабочее пространство. Кто-то, имеющий административный доступ к вашему серверу Perforce, может сделать p4 revert -C OLD_CLIENT для восстановления файлов, принадлежащих другому пользователю и клиенту, или администратор может сделать p4 client -df OLD_CLIENT для непосредственного удаления клиента.

Если вы хотите сделать это самостоятельно вместо этого (примечание: у меня сейчас нет удобной установки Perforce, так что это не проверено), тогда вы можете попробовать:

  1. Выполнить p4 client OLD_CLIENT, очистить поле Host: , Сохранить и выйти. Это должно позволить дальнейшее редактирование с другого хоста.

  2. Запустите p4 client OLD_CLIENT снова. Измените Root:, чтобы указать на какой-то пустой каталог. Сохраните и выйдите.

  3. cd в каталог из шага 2. Запустите p4 -c OLD_CLIENT revert ....

...