Папки для управления версиями - PullRequest
0 голосов
/ 14 марта 2012

Я врезался в стену, пытаясь сделать следующее:

У меня есть своя собственная структура / cms, которую я использую для нескольких веб-сайтов. Все они используют одни и те же файлы, и каждый веб-сайт имеет возможность «расширять» определенные части CMS.

Мне бы хотелось, чтобы все сайты совместно использовали файлы cms, а также позволяли добавлять файлы, специфичные для сайта, без добавления их в основной репозиторий.

структура cms:

  • админ
  • компоненты
    • статьи (бывшие)
  • блоков
  • плагинов
  • Тема

веб-сайты могут иметь свои конкретные компоненты и темы

поэтому пример website1 будет содержать

  • админ
  • компоненты
    • Статья
    • mycustomcomponent
  • блоков
  • плагины
  • темы
    • mycustomtheme

В настоящее время я использую внешние ссылки на основной cms, но это означает, что пользовательские файлы выбираются на всех веб-сайтах.

В любом случае, я могу сделать так, чтобы веб-сайты обменивались всеми файлами и позволяли им расширять определенные каталоги?

Приветствия

Ответы [ 2 ]

1 голос
/ 14 марта 2012

Вы сможете управлять этим с помощью разветвления .Изменения для ваших основных файлов могут быть внесены в вашу основную линию и объединены с вашими ветками.(Возможно, вы захотите настроить скрипт или хук после фиксации, чтобы упростить это, или вам нужно будет объединить их по одному.) Для работы с файлами, специфичными для вашего сайта, вы можете переключиться на соответствующую ветку и отредактировать их оттуда.

0 голосов
/ 14 марта 2012

Полагаю, поскольку у вас есть разделение ядра и надстроек на основе каталогов, вы можете использовать внешние компоненты.Т.е.:

  • В специальном репо (или пути внутри общего репо) вы размещаете CMS-дерево
  • Каждый сайт клиента также может иметь собственное репо или базовый путь внутриобщее репо
    • Первый уровень дерева сайтов повторения cms-дерева
    • Второй уровень дерева сайтов представляет собой набор «виртуальных» папок, которые вы связываете svn: externals и реальные папки, которые содержат специфичные для сайта дополнения

Таким образом, интеграция cms-functionaly в сайт - это вопрос добавления-удаления "кирпичиков" в списке внешних элементов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...