在具有内部开发的典型企业方案中,您可能具有开发,登台和生产环境。您可以使用SVN在一个主干中包含正在进行的开发工作,其中补丁存储在分支中,并且您发布的代码将进入适当命名的标记。将二进制文件从一个环境迁移到另一个环境可能就像将它们复制到中间件服务器一样简单,GAC需要进行GAC操作等等。与新版本的二进制文件协调,数据库会更新,通常是通过添加存储过程,视图和添加/调整表模式。
在Sharepoint环境中,您可以使用类似的版本控制方案。自定义代码(程序集)最终会出现在手动或通过各种安装程序安装的功能中。但是,需要从开发阶段升级到暂存,然后再生产的一些内容可能是支持自定义代码位的数据库内容。
如果您管理过企业级Sharepoint环境,请分享有关如何管理环境之间代码和内容更改的方法的想法,同时保护您的工作和用户,并保持理智。
答案 0 :(得分:1)
我假设当您谈论数据库内容时,您指的是网站a或列表中包含的实际内容。
执行此操作的最佳方法可能是使用stsadm import and export命令将内容从一个环境导出和导入到另一个环境。 (从一个环境到另一个环境时不要使用备份/恢复。)
答案 1 :(得分:1)
对于任何文件更改(程序集,aspx),您可以使用功能,然后跟踪安装程序。您将安装该功能并进行升级以推送更改。
没有简单的方法来同步数据......你可以像John指出的那样使用stsadm import / export命令。但这可能不是直截了当的,特别是如果服务器配置不同。
您还可以尝试使用Data Sync Studio产品(http://www.simego.net/DataSync_Studio.aspx)。
答案 2 :(得分:1)
根据数据库内容的形式,我会在代码中保留它的创建,因此它可以在一个地方(您的Visual Studio项目),也可以通过源代码管理进行管理。内容的部署可以是通过控制台应用程序,也可以是更好的功能接收器。
您可能还想read this blog post并查看其中提到的工具以获得其他方法。
答案 3 :(得分:0)
我能指出的最好的资源是Eric的论文:
http://msdn.microsoft.com/en-us/library/bb428899.aspx
我是一个团队的成员,致力于改进有关使用TFS开发WSS和MOSS解决方案的故事,但我不知道它的位置。