Perforce: Удалить пустые папки из хранилища с помощью консоли командной строки (p4)?

Мне нужен способ получить пустые пути к каталогам из командной строки и удалить (стереть) их из хранилища.

В целях автоматизации я пытался использовать p4 dirs directory-path чтобы получить пути, но эта команда выдает "Такой файл или каталог не существует". Кажется, что он не делает различий между пустыми каталогами и неправильными путями. Есть ли альтернативный способ?

1 ответ

Решение

Пустые пути к каталогам не существуют в депо. Сервер не хранит каталоги, он только хранит файлы. Если в депо есть каталог, то он содержит один или несколько файлов.

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

Возможно, у вас есть ситуация, когда у вас есть каталог в депо, но все файлы в этом каталоге в настоящее время удаляются в головной редакции. Если вы пытаетесь найти эти файлы, чтобы уничтожить их (но почему?), То вы можете попробовать что-то вроде "p4 files //my/directory/name/...", чтобы показать все файлы в этом каталоге.

Другие вопросы по тегам