Правильный способ svn нескольких компонентов и шаблонов CMS - PullRequest
1 голос
/ 15 апреля 2009

Я новичок в SVN. Я знаю основные вещи, такие как создание репозитория, проверка, обновление, создание веток и тому подобное, но у меня есть некоторые трудности в определении структуры моего репозитория при работе с различными cms.

Давайте предположим, что я создаю много компонентов и шаблонов для cms, таких как Joomla !. Эти компоненты будут использоваться во многих различных порталах, могут быть связаны или не связаны друг с другом, и шаблоны могут быть адаптированы и к другим проектам на ходу.

Каков наилучший подход - создать один репозиторий под названием «Проекты Joomla» и все компоненты внутри него (поскольку некоторые модули действительно простые, 4 файла php внутри папки) или репозиторий для каждого компонента?

Я не знаю, ясно ли я проясняю, я здесь впервые. Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 15 апреля 2009

Вы можете решить сами, прочитав тему «Планирование своей организации репозитория» в SVN Book .

Это действительно зависит от ваших потребностей. Поскольку вы сказали, что будет много небольших компонентов, совместно используемых многими проектами (т.е. они тесно связаны), я думаю, вам лучше иметь один репозиторий с отдельными папками 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 также могут быть полезны в вашем случае.

0 голосов
/ 15 апреля 2009

Я бы сопоставил репозитории с проектами. Так что я бы держал все в одном хранилище и делал бы что-то вроде этого:

vendor/
tags/
branches/
trunk/ 
      component1/
      component2/
      singleFileComponent1

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

...