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