SVN организация для стороннего компонента - PullRequest
1 голос
/ 11 сентября 2009

Мы небольшая компания, которая разрабатывает компоненты для 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, например, создаем администратора / компоненты / для хранения нашей внутренней папки или просто устанавливаем резервную / папку
  • мы должны отделить модули и плагины от ствола компонента?

Как вы относитесь к настройке репозитория для программного обеспечения, которое должно находиться в уже заданной структуре файлов? Какова «лучшая» стратегия для этого?

Спасибо

1 Ответ

0 голосов
/ 11 сентября 2009

Я бы имитировал структуру Joomla, так что установка компонента - это простой вопрос объединения вашего дерева с деревом Joomla, но на самом деле это вопрос личных предпочтений. Пока у вас есть простая процедура установки (например, «sudo make install» или «sudo python setup.py install» или тому подобное), я не думаю, что это имеет значение.

...