Мы разрабатываем каркас mini-POC как проект для курса в нашем университете.
Репозиторий доступен здесь
Мы следим за laravel структура каталогов:
- Основная логика структуры находится в папке
liteframework
- Основная добавленная пользователем логика находится в папке
app
.
Любой пользователь может клонировать фреймворк и начать разработку приложения.Это затрудняет создание двух прекрасно организованных репозиториев на github, потому что readmes и конфиги будут конфликтовать (и другие распространенные, но также изменяемые файлы).
Основная идея - использовать этот проект как старт для нашего приложения иразработать некоторый фактический контент на основе функциональных возможностей фреймворка.
Мы работаем параллельно над обоими проектами фреймворка и приложением .Иногда изменения в платформе должны быть добавлены в приложение.
Обычно реальный каркас использует какую-то систему управления версиями для предоставления новых функций, но поскольку у нас этого нет, вот чтомы делаем:
- Создание удаленного источника
git remote add liteframework <url>
- Когда меняется структура, мы просто
git pull liteframework master
Но проблема в мы всегда получаем конфликты в некоторых файлах, которые меняются , например, readme или config.Кроме того, это не похоже на правильный способ интеграции новых функций.
Каков наилучший способ в этом сценарии?Как мы можем плавно добавлять новые функции без конфликтов?