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