Управление версиями для сайта SharePoint? - PullRequest
4 голосов
/ 01 февраля 2010

Мы работаем одновременно на сайтах SharePoint. Мы должны перенести их в систему контроля версий. У нас есть и VSS и TFS. Мы предпочтем TFS, а не VSS из-за его надежности. Я понятия не имею, как связать сайт SharePoint с TFS? Причина, по которой его немного путают с сайтом SharePoint, заключается не в том, что на сайте присутствуют все зависимости, он может иметь макеты, компоненты и т. Д., И они развернуты вне папки сайта. Как вы можете управлять отдельными частями сайта SharePoint через контроллер версий (или TFS)?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 01 февраля 2010

Контент публикуется непосредственно в производство с помощью браузера - вы можете использовать резервные копии семейств сайтов для регидратации серверов подготовки и разработки с последним контентом из производства.

Развертываемые решения, функции и т. Д. Выдвигаются в противоположном направлении: от разработки до подготовки к производству.

Так устроен SharePoint: контент и код передаются в противоположных направлениях. Используйте TFS для хранения только вашего кода.

1 голос
/ 01 февраля 2010

ArjanP и IrishChieftan правы относительно разделения кода и артефактов. Предполагается, что можно перемещать артефакты в TFS, но это не рекомендуется. Я изучаю похожие проблемы, связанные с SharePoint и TFS, и нашел эти статьи очень полезными:

Командная разработка в Microsoft Office SharePoint Server 2007

http://msdn.microsoft.com/en-us/library/bb428899.aspx

Как мы занимаемся разработкой SharePoint, включая интеграцию TFS? (MCS Finland Team)

http://blogs.msdn.com/vesku/archive/2009/10/25/how-do-we-do-sharepoint-development-including-tfs-integration.aspx

Надеюсь, это поможет.

1 голос
/ 01 февраля 2010

Это одна из проблем разработки SharePoint. Мы не храним никакой «контент» в управлении исходным кодом, все, что здесь происходит, - это код, включая все, что мы добавляем в _layouts. Контент (все, что находится в базе данных контента) по-прежнему является неотъемлемой частью «решения». Для этого мы используем управление версиями, встроенное в SharePoint, а сервер интеграции содержит исходную копию для всех копий. Контент не развертывается так же, как код, поэтому он не включается в сборки.

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

...