В типичном корпоративном сценарии с собственной разработкой у вас могут быть среды разработки, промежуточные и производственные среды. Вы можете использовать SVN для хранения текущих разработок в транке, с патчами, хранящимися в ветвях, а ваш выпущенный код помещается в теги с соответствующими именами. Миграция двоичных файлов из одной среды в другую может быть такой же простой, как их копирование на серверы промежуточного программного обеспечения, GAC-файлы, которые должны быть GAC-файлами, и т. Д. В координации с новыми версиями двоичных файлов базы данных обновляются, как правило, путем добавления хранимые процедуры, представления и добавление / настройка схемы таблицы.
В среде Sharepoint вы можете использовать аналогичную схему управления версиями. Пользовательский код (сборки) заканчивается функциями, которые устанавливаются вручную или с помощью различных программ установки. Тем не менее, кое-что из того, что нужно повысить с dev до промежуточного уровня, а затем на производство, может быть содержимым базы данных, которое поддерживает биты пользовательского кода.
Если вы управляли корпоративной средой Sharepoint, пожалуйста, поделитесь мыслями о том, как вы управляете продвижением изменений кода и контента между средами, одновременно защищая свою работу и своих пользователей и сохраняя свой здравый смысл.