CLOC --diff и --exclude-dir не работают вместе
Я пытаюсь сравнить две директории с несколькими подпапками. Это мой сценарий CLOC:
cloc-1.76.exe --diff test_initial test_latest --timeout 60 --exclude-dir=ZC_DATA --out = results.txt
Обе папки имеют каталог ZC_DATA. В test_initial он пуст, в test_latest есть несколько файлов C и XML, поэтому много кода для подсчета.
Я испытываю то, что с переключателем или без него exclude-dir=ZC_DATA я получаю точно такие же результаты, никакой разницы нет.
Мне нужен способ включить или исключить эту папку, чтобы получить разные результаты. Пожалуйста, порекомендуйте.
С уважением, М.Р.
2 ответа
Если вы делаете прямой подсчет одного из входных каталогов, например,
cloc-1.76.exe --timeout 60 --exclude-dir=ZC_DATA --out=results.txt test_latest
с и без --exclude-dir=ZC_DATA
меняются ли цифры? Повторите два вызова со вторым каталогом, test_initial
и сообщите, если там есть различия.
Я пытаюсь выполнить cloc
команда с --diff
А ТАКЖЕ --exclude-list-file
и файлы, включенные в.clocignore, не игнорируются в результате.
Вот cmd:
os.system{'cloc --diff {} {} --exclude-list-file=.clocignore --by-file --out={} --csv'.format (directory1, directory2, output.loc)}
Содержимое файла .clocignore:
/tmp/workspace/directory2/myfile.cpp
ПРИМЕЧАНИЕ: этот конкретный файл (myfile.cpp) появляется в каталоге 2, но он не существует в каталоге 1.
Если diff directory1 - directory2 не удалась, потому что некоторые файлы в directory1 не существуют, результат будет следующим: строки подсчитываются в directory2, и это нормально!
НО, это не исключает файлы, содержащиеся в..clocignore
почему --exclude-list-file=.clocignore не работает в этом сценарии? Спасибо,