Как удалить Stream Depot в исполнении
Я использую P4Admin для создания Stream Depot (с именем streamDepot) в процессе, затем я создаю Stream(основной) клиентом, я заполнил его рабочим пространством клиента и проектом. Но когда я пытаюсь стереть файлы и удалить хранилище streamDepot с помощью P4Admin, мне не повезло. Сообщение говорит:
Depot 'streamDepot' is the location of existing streams; cannot delete until they are removed.
Так в чем же смысл существующих потоков? Я уже удалил пространство имен клиента и файлы, которые сопоставлены с StreamDepot's Stream(main). Что я должен делать? Я не вижу никаких файлов в streamDepot (без основного потока или типов потоков) с просмотром P4Admin на вкладке Depots.
3 ответа
Когда вы создали Streamdepot
Вы создали main
поток вместе с ним (я полагаю, это было давно, так как мы настроили наш.) Я рискнул бы предположить, что вам просто нужно удалить этот поток, и тогда вам следует удалить депо. Ищу //streamdepot/Main
стереть файлы, стереть поток, стереть депо.
Чтобы удалить потоковое хранилище, используйте приведенную ниже команду . ПРЕДУПРЕЖДЕНИЕ Убедитесь, что вы очистили хранилище перед попыткой выполнения этой команды.
p4 depot -d depotname
Если это не удается, у вас могут быть файлы, все еще подключенные к хранилищу потоков, вот ссылка на полную процедуру очистки и удаления хранилища. https://community.perforce.com/s/article/2546
Первоначально ни одно из вышеперечисленных решений не работало, потому что, когда я создавал поток, я не заметил флажок « Создать рабочую область для использования с этим потоком», как показано ниже:
Естественно, это привело к той же ошибке, о которой сообщил OP, когда я попытался удалить потоки и депо позже:
Депо «xxx» — это расположение существующих потоков; нельзя удалить, пока они не будут удалены.
В конце концов я понял причину (рабочее пространство) и удалил проблемное рабочее пространство на вкладке «Рабочие пространства»:
После удаления рабочих пространств я смог удалить поток(и) и депо на вкладке « Потоки » и в P4Admin соответственно. Нет необходимости в командной строке.