Правильный способ 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

Может быть, есть общий каталог для связанных компонентов.

Другие вопросы по тегам