clearfsimport не удаляет файлы в корневом каталоге компонента
Я использую эту командную строку для импорта файлов в VOB:
clearfsimport -recurse -rmname -nsetevent -filter <sourceDir>/* <vobComponentRootDir>
Содержание sourceDir:
fileA
fileB
Содержание vobComponentRootDir
до импорта:
fileC
Содержание vobComponentRootDir
после импорта:
fileA
fileB
fileC
fileC
не удаляется, несмотря на то, что я использовал опцию -rmname.
Я подозреваю, что это потому, что это в корне компонента
Я хочу автоматизировать этот импорт и иметь тот же контент в sourceDir
а также vobComponentRootDir
,
Как я могу завершить это?
1 ответ
-rmname
вариант, который я упомянул в " Как удалить элементы файла по расширению файла в ClearCase? " для clearfsimport
может теперь всегда работать
- "
clearfsimport -rmname
может не обнаружить удаленные каталоги, если для указания исходных каталогов используются шаблоны - "
clearfsimport -rmname
не работает для файлов в корневом каталоге
Вторая ссылка уместна здесь и объясняет, почему fileC остается.
Это работает как задумано.
-rmname
опция применяется только к каталогам, и вы должны находиться в каталоге vob при запуске команды.
Лучше не использовать полный VOB в качестве компонента, но использовать многокомпонентный VOB.
Если это невозможно, вы можете попробовать переместить содержимое vobComponentRootDir
в subfolder
(только для clearfsimport
работать): vobComponentRootDir\subfolder
,
И переместить этот же контент обратно в vobComponentRootDir
после завершения импорта.