Компания, в которой я работаю, использует стороннее веб-приложение (PHP / MySQL), которое может быть расширено модулями.Нам нужно отслеживать наши собственные изменения в основном приложении и дополнительных модулях, отслеживать, какие модули установлены и в то же время поддерживать возможность легко обновлятьприложение и его модули до последней версии поставщика .
В настоящее время мы используем один репозиторий git, содержащий все.Для поддержания обновляемости мы используем стратегию ветки поставщика.Это прекрасно работает для основного приложения, но довольно скоро становится грязным, когда несколько модулей выходят на сцену.
Однако я не смог найти реальный способ управления таким проектом с помощью git, особенно потому, что оба подмодуля git иСлияние поддерева git, похоже, требует, чтобы подпроект содержался в каталоге one .Но это не так для большинства веб-приложений, которые я видел, так как именно с этим, которое имеет следующую структуру каталогов:
app/
`-code/
`-path/to/plugin/code
`--i18n/
`-path/to/plugin/i18n
`--assets/
`-path/to/plugin/assets
Так кто-нибудь знает, как эта проблема может быть решена без ущерба для удобства использования (как подмодули делают IMHO)
Обновление :
Пожалуйста, также учтите, что я нахожусь на Windows Vista, и символические ссылки , кажется, не работают с Git для Windows.