Ответ 1
Это обычное препятствие при работе с Umbraco, и ответ заключается в том, чтобы использовать то, что работает для вас.
Однако на форуме Umbraco было много дискуссий об этом, посмотрите здесь:
http://our.umbraco.org/forum/core/general/3619-Source-control-and-multiple-developers http://our.umbraco.org/forum/getting-started/installing-umbraco/2918-Update-an-Umbraco-website?p=0#comment11311
Ключевым моментом является разграничение содержимого и кода. Большая часть кода в umbraco хранится извне в БД и как таковая может храниться в подрывной или любой другой платформе управления версиями. Например, шаблоны, XSLT, CSS, расширения XSLT и т.д. Хранятся в файловой системе.
Содержимое страницы и структура сайта хранятся в БД.
Есть некоторые серые области, в частности словарь, который может содержать всевозможные вещи, а также контент.
Мы работаем с Umbraco следующим образом:
У нас есть отдельный Visual Studio Web Project, который содержит папки для шаблонов, XSLT, CSS, обработчики событий, пользовательские элементы управления и т.д. Это сохраняется в SVN. Затем при создании этого проекта файлы копируются или компилируются и копируются на наш экземпляр test/dev сервера сайта umbraco.
Как только изменения будут одобрены, мы просто скопируем файлы.
Если вам нужно синхронизировать содержимое между экземплярами Umbraco, вы можете использовать Umbraco Pro (который включает в себя компонент Courier, который именно для этой цели) или создать резервную копию вашей живой базы данных и восстановить ее в своей среде разработки (если это необходимо) (или даже использовать репликацию).
В основном мы стараемся избегать редактирования контента в среде test/dev, так как это может привести к сложному слиянию содержимого с текущим сайтом. Однако иногда это неизбежно. Мы также стараемся избегать редактирования шаблонов и т.д. Через интерфейс Umbraco.
Ответ на ваш последний вопрос: "Должен ли я хранить данные о бизнесе в другой БД", довольно сложно, так как во многом зависит от того, что вы собираетесь делать с данными. Если это контент, который лучше всего хранится в хранилище CMS в CMS, однако, если он сильно реляционных данных, которые действительно не вписываются в CMS, затем сохраняйте его отдельно.
В настоящее время мы осуществляем проект, в котором данные хранятся во внешней БД, и мы интегрировали приложение непосредственно в бэкэнд Umbraco. Это была нетривиальная задача (хотя просто захватить некоторые данные с помощью пользовательских элементов управления легко), и вам следует внимательно изучить уровень усилий, необходимых для хранения ваших данных извне, в зависимости от встроенных функций CMS и бюджета/времени, которое вы должны играть с.
Если вы хотите использовать шаблон визуальной студии, мы можем его загрузить из нашего веб-сайта.