如何在Sharepoint环境中处理代码升级?

如何在Sharepoint环境中处理代码升级?,sharepoint,deployment,Sharepoint,Deployment,在具有内部开发的典型企业场景中,您可能有开发、暂存和生产环境。您可以使用SVN在主干中包含正在进行的开发工作,将补丁存储在分支中,并将发布的代码放入适当命名的标记中。将二进制文件从一个环境迁移到下一个环境可能很简单,例如将它们复制到中间件服务器,添加需要添加的内容,等等。为了配合新版本的二进制文件,通常通过添加存储过程、视图和添加/调整表架构来更新数据库 在Sharepoint环境中,您可以使用类似的版本控制方案。自定义代码(程序集)以手动或通过各种安装程序安装的功能结束。但是,需要从开发人员升

在具有内部开发的典型企业场景中,您可能有开发、暂存和生产环境。您可以使用SVN在主干中包含正在进行的开发工作,将补丁存储在分支中,并将发布的代码放入适当命名的标记中。将二进制文件从一个环境迁移到下一个环境可能很简单,例如将它们复制到中间件服务器,添加需要添加的内容,等等。为了配合新版本的二进制文件,通常通过添加存储过程、视图和添加/调整表架构来更新数据库

在Sharepoint环境中,您可以使用类似的版本控制方案。自定义代码(程序集)以手动或通过各种安装程序安装的功能结束。但是,需要从开发人员升级到登台人员,然后再升级到生产人员的部分内容可能是支持自定义代码位的数据库内容


如果您管理过企业Sharepoint环境,请分享您如何管理环境间代码和内容更改的升级,同时保护您的工作和用户,保持头脑清醒。

我假设,当您谈论数据库内容时,您指的是站点a或列表中包含的实际内容

最好的方法可能是使用stsadm import和export命令将内容从一个环境导出和导入到另一个环境。(从一个环境转到另一个环境时不要使用备份/还原。)

对于任何文件更改(程序集、aspx),您可以使用功能,然后跟踪安装程序。您将安装该功能并进行升级以推动更改

没有简单的方法来同步数据……正如John指出的,您可以使用stsadm导入/导出命令。但这可能不是直截了当的,尤其是在服务器配置不同的情况下


您还可以尝试使用Data Sync Studio产品()。

根据数据库内容的形式,我会将其创建保存在代码中,以便将其全部放在一个地方(您的Visual Studio项目),也可以通过源代码控制进行管理。内容的部署可以通过控制台应用程序,也可以通过更好的功能接收器


你可能还想看看这里提到的工具,寻找另一种方法。

我能为你指出的最好的资源是Eric的论文:


我曾是一个团队的成员,该团队致力于通过TFS改进WSS和MOSS解决方案的开发,但我不知道这一点。

谢谢Gleb,我将介绍该产品。我想我要寻找的是一种方法,不仅可以促进变更的迭代,还可以对变更进行版本化。