Правильный способ svn нескольких компонентов и шаблонов CMS
Я новичок в SVN. Я знаю основные вещи, такие как создание репозитория, проверка, обновление, создание веток и тому подобное, но у меня есть некоторые трудности в определении структуры моего репозитория при работе с различными CMS.
Давайте предположим, что я создаю много компонентов и шаблонов для cms, таких как Joomla!. Эти компоненты будут использоваться во многих различных порталах, могут быть связаны или не связаны друг с другом, и шаблоны могут быть адаптированы к другим проектам также на ходу.
Каков наилучший подход - создать единый репозиторий под названием "Проекты Joomla" и все компоненты внутри него (поскольку некоторые модули действительно простые, 4 php-файла в папке) или репозиторий для каждого компонента?
Я не знаю, ясно ли я проясняю, я здесь впервые. Заранее спасибо!
2 ответа
Вы можете решить сами, прочитав тему "Планирование организации репозитория" в книге SVN.
Это действительно зависит от ваших потребностей. Поскольку вы сказали, что будет много мелких компонентов, используемых многими проектами (то есть они тесно связаны), я думаю, вам лучше иметь один репозиторий с отдельным branches
/tags
/trunk
папки:
components/
component_1/
trunk/
tags/
branches/
component_2/
trunk/
tags/
branches/
...
project_1/
trunk/
tags/
branches/
project_2/
trunk/
tags/
branches/
...
Это оставляет открытой возможность для каждого компонента иметь разные ветви для разных проектов (если требуется).
Внешние SVN также могут быть полезны в вашем случае.
Я бы сопоставил репозитории с проектами. Так что я бы держал все в одном хранилище и делал бы что-то вроде этого:
vendor/
tags/
branches/
trunk/
component1/
component2/
singleFileComponent1
Может быть, есть общий каталог для связанных компонентов.