У нас есть кодовая база, которая загружается из inte rnet (репозиторий GitHub). Процесс обновления следующий:
- p4 Оформить существующую версию
- Загрузить новую версию из inte rnet и извлечь ее поверх старой версии
- p4 Восстановить неизмененные файлы
- p4 Отправка изменений
Проблема этого подхода заключается в том, что файлы, отсутствующие в загруженном репо (удаленные из репозитория GitHub), по-прежнему присутствуют в файловой системе и рассматриваются как неизмененные. Возврат неизмененных файлов вернет их обратно и сохранит в депо / рабочей области. Это особая проблема для файлов Java, так как мы компилируем по указанной папке root. Оставшийся файл не указан в новом источнике, но вы его не видите.
p4 clean
имеет опцию -d
Удаленные файлы: Найти эти файлы в депо , которых нет в вашем рабочем пространстве, и добавить их в рабочее пространство .
, но я ищу противоположное
Найдите те файлы в рабочей области, которых нет в вашем хранилище, и удалите их из хранилища.
Если я удалю всю структуру папок из файловой системы, рабочее пространство исчезнет syn c.
Как найти / пометить для удаления файлы, которых нет в новой структуре папок?