/ / Версии за контрол на споделяне на версиите - svn, контроли, версия, споделяне, папки

Папките за споделяне на контрол на версиите - svn, контроли, версия, споделяне, папки

Ударих се в стена, опитвайки се да направя следното:

имам собствена рамка / cms, която използвам за множество уебсайтове. Всички те използват едни и същи файлове и всеки уебсайт има възможност да "разширява" определени части на cms.

Бих искал всички сайтове да споделят cms файловете и също така позволявам добавянето на файлове, специфични за уебсайта, без да ги добавяте към основното репо.

СМС структурата е:

  • администратор
  • елементи
    • статии (предишни)
  • блокове
  • плъгини
  • теми

уебсайтовете могат да имат своите специфични компоненти и теми

така че пример за уебсайт1 ще съдържа

  • администратор
  • елементи
    • статии
    • mycustomcomponent
  • блокове
  • плъгини
  • теми
    • mycustomtheme

В момента използвам външни за основните cms, но това означава, че персонализираните файлове се изтеглят във всички уебсайтове.

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

Наздраве

Отговори:

1 за отговор № 1

Трябва да можете да управлявате това чрез разклонен, След това промените в основните ви файлове могат да бъдатнаправени във вашата основна линия и слети във вашите клонове. (Може да искате да настроите скрипт или кука след извършване, за да опростите това или ще трябва да обедините един по един.) За да работите върху конкретни файлове на вашия сайт, можете да превключите в съответния клон и да ги редактирате от там.


0 за отговор № 2

Предполагам, тъй като имате разделено на основни и добавки базирани на директория, можете да използвате външни. т.е .:

  • В специален репо (или път вътре в общото репо) поставяте CMS-дърво
  • Сайтът на всеки клиент също може да има собствено репо или основен път вътре в общото репо
    • Първо ниво на дърво на сайта повторете cms-дърво
    • Второто ниво на дърво на сайта е комбинация от "виртуални" папки, които свързвате SVN: външни и истински папки, които съдържат специфични за сайта добавки

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