У нас мало проектов Zope & Plone в нашей компании, и до сегодняшнего дня я был всего лишь одним разработчиком, разрабатывающим все изменения через ZMI или ZopeEdit. Наша компания растет, поэтому мне нужно начать сотрудничество с другими разработчиками, которые могут помочь мне в разработке функций и решении ошибок в проектах. Это означает, что невозможно использовать ZMI, но каждый разработчик должен создавать и тестировать собственные изменения, не влияя на работу других, и вносить собственные изменения в среду производства, используя git merge в git repo.Разработка целого приложения Zope & Plone в git (децентрализованное и без ZMI)
Мне нужно переместить разработку в git - это означает, что мне нужно начать отслеживать все файлы и настройки порталов в git.
Мне кажется, мне нужно переместить целые проекты из ZODB/ZMI (включая шаблоны, скрипты, методы sql, свойства как portal_properties или portal_javascripts и т. Д.) В файловую систему и запустить git в этой файловой системе. На следующем шаге каждый разработчик может установить собственный чистый экземпляр Plone, вытащить исходный код и настройки из git, создать собственную ветвь, внести изменения, протестировать, зафиксировать, нажать, просмотреть код ...
Мой вопрос: Есть ли какие-либо способ сделать это и начать хорошо известный процесс быстрого развития с помощью git? Поддерживает ZODB что-то вроде «живой миграции» контента/настроек в/из файловой системы? Есть ли способ позвонить Zope для загрузки некоторой папки с содержимым/настройками из файловой системы, а только из ZODB?
Я знаю, что есть что-то, называемое яйцами, но возможно перемещать все типы файлов, упомянутых выше, в отдельное яйцо?
Благодарим за помощь.
Я знаю яйца для разработки функций в python, но как я могу перемещать шаблоны, методы sql и разрешения от ZMI к яйцу? Например: у меня есть шаблон index_html в структуре папок/training/test/check/который использует метод sql в/sql/training_check. Как перенести эти файлы в яйцо и по-прежнему можно использовать методы sql в шаблоне и отображать шаблон при указании URL-адреса? –