precommit1c icon indicating copy to clipboard operation
precommit1c copied to clipboard

В каталоге src нужно чистить устаревшие каталоги, у которых нет соответствия реальным epf-файлам

Open artbear opened this issue 10 years ago • 7 comments

В каталоге src нужно чистить устаревшие каталоги, у которых нет соответствия реальным epf-файлам

artbear avatar Jun 11 '15 12:06 artbear

@nixel2007 Сможешь решить эту проблему?

artbear avatar Nov 27 '15 12:11 artbear

Если честно, не совсем понимаю, зачем эта функциональность. При этом это противоречит моему usecase для precommit, поэтому эта штука точно должна быть отключаемой.

nixel2007 avatar Nov 27 '15 12:11 nixel2007

Примеры 1 при первом коммите у тебя бинарник имел название Файл1, в каталоге исходников появится каталог с тем же именем Файл1 с нужными исходниками. На втором коммите ты понимаешь, что название лучше поменять и даешь название Файл2, делаешь коммит, в каталоге исходников появляется каталог Файл2 со всем продублированным содержимым Но при этом каталог Файл1 не удаляется, т.к. Гит про него ничего не знает Переименования исходных файлов также может не быть, т.к. у тебя дубль файлов, а не замена названия.

В итоге для одного файла у тебя может быть 2 каталога с продублированным содержимым :(

2 Также может быть вариант, когда бинарник уже удалили из проекта, а каталог исходников остался :(

Например, для проекта xUnitFor1C

artbear avatar Nov 27 '15 14:11 artbear

  1. Если переименование делать через git mv, то в диффе гита будет про это написано, эту инфу можно распарсить и соответственно переименовать исходники. Если переименование делали средствами DE/обычным mv, то в диффе будет строка с удалением и добавлением нового файла.
  2. Эта ситуация тоже будет отражаться в диффе как удаление файла.

Мое предложение - анализировать дифф на предмет именно удаления и переименования обработок. При удалении соответственно удалять старые каталоги. При корректном переименовании через git mv можно так же через git mv переименовывать и папку - так мы еще и историю исходников сохраним.

nixel2007 avatar Nov 27 '15 14:11 nixel2007

@nixel2007 Согласен, так лучше Сможешь доработать?

artbear avatar Nov 27 '15 14:11 artbear

Да, думаю, смогу. Это все будет работать только в режиме git-precommit, правильно понимаю?

nixel2007 avatar Nov 27 '15 15:11 nixel2007

Да, конечно

artbear avatar Nov 27 '15 15:11 artbear