База данных под контролем версий (Sitecore) - PullRequest
4 голосов
/ 10 сентября 2010

Я только что прочитал следующий пост на SO;

Контролируете ли вы свои базы данных

Мы работаем с Sitecore и обычно присоединяем 3 стандартные базы данных к нашему серверу MSSQL. У нас есть база данных Core, Master и Web. В процессе разработки различных шаблонов на серверной части Sitecore мы все используем одну базу данных и просто публикуем изменения нашей базы данных с помощью Sitecore CMS. Когда, например, я создаю шаблон данных, мой коллега увидит тот же шаблон данных, который появится, когда он обновит свое «дерево контента». Из того, что я прочитал в посте, связанном выше, контроль над базой данных необходим, когда у вас есть несколько версий исходного кода с разными базами данных. Нужно ли брать наши базы данных под контроль исходного кода? Глядя на это, зная, что Sitecore на самом деле обрабатывает публикацию элементов в разных базах данных и т. Д., И мы все работаем над одной и той же базой данных через Sitecore CMS, я думаю, что в этом нет необходимости. Мне любопытно, было бы какое-то преимущество, если бы все еще переводить базы данных под контроль версий.

Ответы [ 2 ]

5 голосов
/ 10 сентября 2010

Sitecore 6 представила очень классную функцию под названием «Сериализация элементов».Нет необходимости держать все файлы базы данных под контролем исходного кода.Вы можете хранить только сериализованные версии необходимых предметов.Это простые текстовые файлы в вашей файловой системе.

Посмотрите этот пост от Алекса для получения более подробной информации.

2 голосов
/ 10 сентября 2010

Пост, на который вы ссылаетесь, и последующие посты больше подходят для пользовательских приложений, в которых вы "владеете" базой данных. Т.е. вы создали таблицы, хранимые процедуры, представления и т. д. Я бы согласился, что если вы создали базу данных, тогда ваша схема должна находиться в вашем контроле исходного кода. Однако в случае веб-сайта Sitecore вы не «владеете» схемой базы данных Sitecore и, следовательно, вам не нужно иметь ее в своем контроле исходного кода. (Хотелось бы надеяться, что у Sitecore есть схема в управлении исходным кодом; p)

Итак, вы не являетесь владельцем реальной схемы базы данных и не должны иметь ее в системе контроля версий, но как насчет шаблонов и других элементов, созданных для вашего сайта Sitecore?

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

Чтобы включить определенные элементы Sitecore в управление исходным кодом, вы можете использовать встроенные функции сериализации Sitecore, как упомянул Ян. Вы также можете использовать такой инструмент, как Team Development для Sitecore , чтобы автоматизировать этот процесс и помочь в выполнении автоматизированных сборок и развертываний ваших элементов между средами.

...