Мы небольшая компания, которая разрабатывает компоненты для Joomla! CMS.
В жаргоне Joomla! Компонент - это небольшое приложение, расширяющее возможности CMS (например, мы редактируем компонент каталога).
Как классическая структура, Joomla имеет предопределенную структуру файлов, которая выглядит следующим образом:
|-- administrator/
| |-- backups/
| |-- cache/
| |-- components/ <- here
| |-- help/
| |-- images/
| |-- includes/
| |-- language/
| | `-- en-GB/ <- here
| |-- modules/
| `-- templates/
|-- cache/
|-- components/ <- here
|-- images/
|-- includes/
|-- language/
| `-- en-GB/ <- here
|-- libraries/
|-- logs/
|-- media/ <- here
|-- modules/ <- here
|-- plugins/ <- here
|-- templates/
|-- tmp/
|-- xmlrpc/
и наши компоненты находятся в разных каталогах, помеченных как «здесь».
Подводя итог, мы получили:
- внутренний интерфейс
- интерфейс интерфейса
- языковые файлы (для задней и передней части)
- медиа-файлы (изображения, JS-скрипт, CSS ...)
- модули
- плагинов
Мы используем SVN в качестве системы контроля версий, но мы сомневаемся в «лучшем» способе организации нашего репозитория:
- если мы имитируем файловую структуру Joomla, например, создаем администратора / компоненты / для хранения нашей внутренней папки или просто устанавливаем резервную / папку
- мы должны отделить модули и плагины от ствола компонента?
Как вы относитесь к настройке репозитория для программного обеспечения, которое должно находиться в уже заданной структуре файлов? Какова «лучшая» стратегия для этого?
Спасибо