在Sharepoint环境中如何处理代码推广?

4
在典型的企业自主开发场景中,您可能会拥有开发、暂存和生产环境。您可能使用SVN将正在进行的开发工作存储在主干中,将补丁存储在分支中,并将发布的代码放入适当命名的标签中。将二进制文件从一个环境迁移到另一个环境可能就像将它们复制到中间件服务器一样简单,需要GAC'ing的内容也可以进行GAC'ing等操作。与新版本的二进制文件协调更新数据库,通常是通过添加存储过程、视图以及添加/调整表模式来完成。
在Sharepoint环境中,您可能会使用类似的版本控制方案。自定义代码(程序集)最终以功能的形式存在,可以手动安装或通过各种设置程序安装。然而,从开发到暂存再到生产所需推广的内容可能是支持自定义代码部分的数据库内容。
如果您管理过企业Sharepoint环境,请分享您如何在保护您的工作和用户以及保持理智的同时管理代码和内容更改的推广。
4个回答

1

我猜当你谈论数据库内容时,你指的是网站或列表中实际包含的内容。

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


1

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

同步数据没有简单的方法...您可以像John指出的那样使用stsadm导入/导出命令。但这可能不是直截了当的,特别是如果服务器配置不同。

您还可以尝试使用Data Sync Studio产品(http://www.simego.net/DataSync_Studio.aspx)。


谢谢Gleb,我会看看那个产品。我想我正在寻找的不仅是推广变更的迭代方式,还有一些版本控制的方法。 - David Hill

1
根据数据库内容的形式,我会将其创建过程保留在代码中,这样它就可以集中在一个地方(您的Visual Studio项目)并且还可以通过源代码控制进行管理。内容的部署可以通过控制台应用程序甚至更好的功能接收器来完成。
您可能还想阅读此博客文章并查看提到的工具以获取另一种方法。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接