Как передавать git проект другим разработчикам, если есть неиндексируемые файлы?
Возникла необходимость передавать проект разным разработчикам. Он лежит на гите, и такие файлы как изображения, vendor и т.д. не индексируются. Приходится передавать это все вручную. Какие есть решения этой проблемы?
vendor передавать в ручную? Зачем?! composer install не могут сделать?
Что за изображения? Если это для шаблонов и дизайна -- они под гитом должны быть, если это те картинки, которые наполняются через админку и контент -- зачем для разработки они?
Папка с тестами должны быть под гитом.
Максим Федоров, насчет вендора понял, а изображения нужны, например, есть карточка товара, на изображении надо сделать иконку какую нибудь, а без картинок этого не получится. Бывают такие мелкие моменты.
Обычно не парятся и создают папку для этих самых неизменных файлов.
Как я понимаю это папка с вашими изображениями? Что то типа фотошопа?
А vendor должен ваш скрипт создавать при билде.
Изображения, которые пользователи загружают, также файла подключения к БД, папка с тестами.
Насчет vendor, да, насчет этого понял. А в каком плане создают папку? Общую?
Евгений Мусонов,
Давайте по пунктам:
1. подключения к БД - в гите должен быть сэмпловый файл, система развертывания на основе него строит строки подключения для тестов, прода или стейджа, либо не строит а берет вообще из переменных среды. Рекомендаций вообще куча по хранению как секретов, так и строк подключения.
2. Все что загружается пользователями - это бэкапится скриптами вместе с БД, максимум что вам нужно закинуть в гит эти примеры наполнения.
3. Насчет папки - из своего опыта, обыкновенная папка, в гите, туда и заливаются изображения, библиотеки, что то еще. В общем не красиво, но удобно, можно увидеть что там изменилось. Возможно что создать рядом репозиторий Project-data где и будут храниться эти статические файлы. Что бы не таскать каждый раз большой объем.