Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
artbear opened this issue Jun 11, 2015 · 7 comments

Comments

@artbear
Copy link
Member

artbear commented Jun 11, 2015

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

@artbear
Copy link
Member Author

artbear commented Nov 27, 2015

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

@nixel2007
Copy link
Member

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

@artbear
Copy link
Member Author

artbear commented Nov 27, 2015

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

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

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

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

@nixel2007
Copy link
Member

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

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

@artbear
Copy link
Member Author

artbear commented Nov 27, 2015

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

@nixel2007
Copy link
Member

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

@artbear
Copy link
Member Author

artbear commented Nov 27, 2015

Да, конечно

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants