В каталоге src нужно чистить устаревшие каталоги, у которых нет соответствия реальным epf-файлам
В каталоге src нужно чистить устаревшие каталоги, у которых нет соответствия реальным epf-файлам
@nixel2007 Сможешь решить эту проблему?
Если честно, не совсем понимаю, зачем эта функциональность. При этом это противоречит моему usecase для precommit, поэтому эта штука точно должна быть отключаемой.
Примеры
1 при первом коммите у тебя бинарник имел название Файл1, в каталоге исходников появится каталог с тем же именем Файл1 с нужными исходниками.
На втором коммите ты понимаешь, что название лучше поменять и даешь название Файл2, делаешь коммит, в каталоге исходников появляется каталог Файл2 со всем продублированным содержимым
Но при этом каталог Файл1 не удаляется, т.к. Гит про него ничего не знает
Переименования исходных файлов также может не быть, т.к. у тебя дубль файлов, а не замена названия.
В итоге для одного файла у тебя может быть 2 каталога с продублированным содержимым :(
2 Также может быть вариант, когда бинарник уже удалили из проекта, а каталог исходников остался :(
Например, для проекта xUnitFor1C
- есть несколько похожих наборов src/Tests/CommonApp/ГенерацияМакетаДанных_На_БазеРеальныхДанных и src/Tests/CommonApp/тесты_ГенерацияМакетаДанных_На_БазеРеальныхДанных
- или пример, когда нет бинарника src/Tests/CommonApp/тесты_ОткрытиеФормОтчетовОбработок
- Если переименование делать через git mv, то в диффе гита будет про это написано, эту инфу можно распарсить и соответственно переименовать исходники. Если переименование делали средствами DE/обычным
mv, то в диффе будет строка с удалением и добавлением нового файла. - Эта ситуация тоже будет отражаться в диффе как удаление файла.
Мое предложение - анализировать дифф на предмет именно удаления и переименования обработок. При удалении соответственно удалять старые каталоги. При корректном переименовании через git mv можно так же через git mv переименовывать и папку - так мы еще и историю исходников сохраним.
@nixel2007 Согласен, так лучше Сможешь доработать?
Да, думаю, смогу. Это все будет работать только в режиме git-precommit, правильно понимаю?
Да, конечно