将Sharepoint站点置于版本控制之下

时间:2008-10-17 06:01:23

标签: svn sharepoint version-control moss

使用Mircosoft Office Sharepoint Server 2007(标准版)在版本控制下开发网站集的最佳方法是什么?我们正在为所有其他(非共享点)项目使用Subversion,但我不确定如何接近MOSS。

需要在版本控制下放置什么来确保我们拥有重建Sharepoint环境所需的一切?

5 个答案:

答案 0 :(得分:2)

源代码控制不仅仅是备份,源代码控制也不一定是备份解决方案。这一切都是为了能够进行文本文件差异,协作开发,分支和合并。

如果目标是灾难恢复,那么获取一个空服务器并开始枚举您必须用来重建服务器及其内容的所有位。使用差异备份等备份这些位

如果目标是为代码工件启用协作开发,分支和合并,n级撤消,那么请仔细检查哪些代码工件是二进制文件,哪些是文本。你不会从将二进制工件放入subversion中获得太多好处,因为你将无法合并或获得差异。

同样在sharepoint的情况下,在导入模板后对网站所做的任何修改都很难进行版本化,因为这些位以内置的sql server内部隐藏的专有格式存储。并非所有sharepoint解决方案的组件都将出现在subversion实际上作为源控制工具发挥作用的文件系统上。

答案 1 :(得分:1)

如果您没有提及如何开发它,问题有点模糊。如果您只是通过sharepoint中提供的界面对网站集进行了开箱即用的修改,则听起来您需要进行某种“备份”。我认为您不能将网站集导出为模板:P

如果您正在进行实际开发,编写功能以进行网站设置,网页部件,自定义页面布局等等,我建议您在视觉工作室中复制您在sharepoint上/ 12 / hive中的结构。将您拥有的所有工件放在解决方案的正确文件夹中,这使得部署非常简单,只需复制和调用某些stsadm命令,或者创建一个新的manifest.xml文件和一个.ddf文件,然后您可以添加它到您的sharepoint安装上的解决方案存储库。

答案 2 :(得分:1)

添加到mortenbpost,为了将网站结构存储在源代码管理中,您需要在代码中创建它。例如,一个功能接收器创建网站集,因为它在激活功能时首先应该存在。

无法从MOSS获取站点结构并将其置于源代码管理中。当网站上线时,用户将添加您不希望在源代码管理中使用的内容。

答案 3 :(得分:1)

Team Foundation Server?

您要问的是,您可以控制整个SharePoint网站集吗?

我知道你可以轻松地做到这一点的唯一方法可能是使用Team Foundation Server http://msdn.microsoft.com/en-us/library/cc948982.aspx

他们声称您可以控制自定义SharePoint产品的版本控制,我假设它们也意味着数据库部分。我认为这将是最具前途的证据。


我们使用SharePoint的当前版本控制

目前我们在工作中做的是,我们有一个Subversion服务器,当我们开发自定义webparts时,我们使用Visual Studio plugin called AnkSVn,以及可能包含许多工作流程和webparts的解决方案。

我们目前没有对SharePoint的内容数据库进行任何版本控制,虽然我想尝试TFS,看看是否可行。在我们进行大的更改之前,我们使用stsadm tool作为开发人员来备份开发服务器,我们的DBA会定期备份SharePoint数据库。

根据我的经验,还原内容数据库将放回SharePoint网站集的所有先前内容,工作流,网站,模板和功能。

答案 4 :(得分:1)

基于上述内容:

  • 解释所有所有计算机及其软件配置的环境详细构建文档
  • 网络拓扑信息和负载均衡器配置(随着您的服务器场中计算机和NIC数量的增加,这变得更加重要
  • SharePoint的脚本安装和配置(您是否注意到在初始配置向导完成后,您需要做很多事情才能让SP环境开始运行)
  • 最后将您的网站开发为SharePoint工件(例如功能,WebParts等),并将其保留在源代码控制下,以及将它们添加到环境所需的所有构建脚本和安装脚本。可以使用UI来构建您的站点作为您的探索和开发,但没有什么比使用脚本从外部重建环境的外部工件更好。