Василий Банников, личные предпочтения тимлида, чрезмерная осторожность. Я предлагал заигнорить бинарники, безрезультатно. Поэтому хочу хотя бы для себя найти костыль.
Vitaly Karasik, а, понял. Проблема в том, что бинарники строятся не в отдельную папку, а лежат вместе с исходниками в папке scripts и подпапках соответственно, так уж работает RenPy. При создании релизного билда исходники удаляются, остаются только бинарники, которые в свою очередь архивируются в один файл. Папку scripts в гитигнор не добавишь, потому что там лежат исходники. Да и в любом случае решение запихнуть в игнор scripts/*.rpyc будет принимать исключительно тимлид, и не факт что захочет с этим париться, а мне бы на своём конце работу оптимизировать хотя бы.
1) Бинарники создаются не в home каталоге, а в подпапках. Структура такая:
[repo] / game / scripts, и в этой scripts ещё 3 папки с разными скриптами, и при запуске через движок каждый скрипт компилируется и создаётся локальный бинарник (если есть несоответствие). Можно конечно держать репу не внутри движка, но так задолбаешься файлы туда-сюда таскать, потому что во время теста нужно редактировать скрипты на ходу, в рабочей папке. Поэтому для удобства репозиторий хранится внутри движка, чтобы можно было просто сохранить скрипты, откатить бинарники, и сделать тут же коммит вместо того, чтобы из рабочей папки переносить папки в движок, и уже там смотреть, исправился ли баг или нет.
2) Потому что диктатура и подстраиваемся под правила тимлида т.к. это one-man show а мы на подхвате. Работаем с renpy, бинарники rpyc зависят от версии движка, и если версии разные, то могут быть проблемы в игре, конфликт сохранений, непредвиденные баги и т.д. Тимлид хочет держать бинарники в репозитарии, на случай если у него или у нас что-то слетит, можно было бы все нужные файлы без нервотрёпки восстановить, тут уж нам выбирать не приходится. Я бы с удовольствием заигнорил, но мой запрос был отклонён. Поэтому я ищу способ упростить работу лично для себя. Нужно ли работать с таким тимлидом вопрос риторический.
Если я правильно понял, то мне следует завести отдельную папку для бэкапа нужных бинарников и локально её заигнорить, чтобы при каждом конфликте доставать оттуда оригинальные файлы, чтобы пулл был успешным? Или имелось в виду что-то другое?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.