Помещение сайта Sharepoint под контроль версий - PullRequest
2 голосов
/ 17 октября 2008

Работа с Mircosoft Office Sharepoint Server 2007 (стандартная версия), как лучше всего поместить разрабатываемое семейство сайтов под контроль версий? Мы используем Subversion для всех других наших проектов (не для sharepoint), но я просто не знаю, как подойти к MOSS.

Что необходимо поместить под контроль версий, чтобы у нас было все необходимое для перестройки среды Sharepoint?

Ответы [ 5 ]

2 голосов
/ 04 июня 2009

Контроль исходного кода - это не просто резервное копирование, а контроль исходного кода не обязательно должен быть решением для резервного копирования. Это все о возможности создания различных текстовых файлов, совместной разработки, ветвления и слияния.

Если целью является аварийное восстановление, тогда найдите пустой сервер и начните перечислять все биты, которые вам пришлось использовать для перестройки сервера и его содержимого. Сделайте резервную копию этих битов, используя дифференциальные резервные копии и т. Д.

Если цель состоит в том, чтобы обеспечить совместную разработку, ветвление и слияние, отмену n-уровня для артефактов кода, то внимательно изучите, какие артефакты кода являются двоичными, а какие текстовыми. Вы не получите такой большой выгоды от помещения бинарных артефактов в Subversion, потому что вы не сможете объединить или получить различия.

Также в случае sharepoint любая модификация, которую вы вносите в веб-сайт после импорта шаблона, будет затруднена для версии, поскольку эти биты хранятся в каком-то скрытом проприетарном формате на встроенном сервере sql. Не все компоненты вашего решения sharepoint будут находиться в файловой системе, где subversion действительно сияет как инструмент управления исходным кодом.

1 голос
/ 05 июня 2009

Опираясь на сказанное выше:

  • Подробные документы сборки для ваших сред, в которых объясняется конфигурация всех компьютеров и их программного обеспечения
  • Информация о топологии сети и конфигурации балансировщика нагрузки (это становится гораздо важнее по мере увеличения числа машин и сетевых адаптеров в вашей ферме
  • Установка и настройка SharePoint с помощью сценариев (вы заметили, что для запуска среды SP после завершения работы мастера первоначальной настройки нужно сделать много вещей)
  • Наконец, разработайте свой сайт как артефакты SharePoint (например, функции, веб-части и т. Д.) И оставьте их под контролем исходного кода вместе со всеми сценариями сборки и сценариями установки, необходимыми для добавления их в среду. Можно использовать пользовательский интерфейс для создания своего сайта как своего исследования и разработки, но ничто не сравнится с внешними артефактами и скриптами для восстановления среды с нуля.
1 голос
/ 17 октября 2008

При добавлении в mortenbpost, чтобы сохранить структуру сайта в системе контроля версий, вам нужно будет создать ее в коде. Например, получатель функции, который создает семейство сайтов так, как он должен существовать, когда функция активирована.

Невозможно взять структуру сайта из MOSS и поместить ее в систему контроля версий. Когда сайт начнет работать, пользователи будут добавлять контент, который вам все равно не нужен в управлении исходным кодом.

1 голос
/ 04 июня 2009

Team Foundation Server?

Вы спрашиваете, можете ли вы управлять версиями всего семейства сайтов SharePoint?

Единственный способ, которым я знаю, что вы можете сделать это с некоторой легкостью, это, вероятно, с Team Foundation Server http://msdn.microsoft.com/en-us/library/cc948982.aspx

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


Наш текущий контроль версий с SharePoint

В настоящее время то, что мы делаем на моей работе, это то, что у нас есть сервер Subversion, в котором мы используем плагин Visual Studio под названием AnkSVn , когда мы разрабатываем собственные веб-части и решения, которые могут содержать много рабочих процессов и веб-части.

В настоящее время мы не делаем никаких версий в базе данных контента SharePoint, хотя я бы хотел попробовать TFS и посмотреть, сработает ли это. Мы используем инструмент stsadm в качестве разработчиков для резервного копирования сервера разработки, прежде чем мы сделаем большие изменения, и у нас есть периодические резервные копии баз данных SharePoint нашими администраторами баз данных.

Восстановление базы данных контента вернет мне весь предыдущий контент, рабочие процессы, сайты, шаблоны, функции семейства сайтов SharePoint.

1 голос
/ 17 октября 2008

Вопрос вроде неопределенный, если вы не упомянули, как вы его развиваете. Если вы просто делаете из коробки изменения в семействе сайтов через интерфейс, который вы имеете в sharepoint, похоже, вам нужно сделать какое-то «резервное копирование». Я не думаю, что вы можете экспортировать семейство сайтов в качестве шаблона: P

Если вы занимаетесь реальной разработкой, функциями кодирования, которые обеспечивают подготовку сайта, веб-частями для этого, пользовательскими макетами страниц и так далее, я бы предложил скопировать структуру, которую вы используете в кусте / 12 /, на ваш ресурс sharepoint в вашей визуальной студии. , Поместите все артефакты, которые у вас есть, в нужные папки вашего решения, и это делает его очень простым для развертывания, либо путем копирования и вызова некоторых команд stsadm, либо путем создания нового файла manifest.xml и файла .ddf, которые затем можно добавить в репозиторий вашего решения на вашей установке sharepoint.

...