【问题标题】:How do you handle code promotion in a Sharepoint environment?如何在 Sharepoint 环境中处理代码提升?
【发布时间】:2008-09-22 17:36:38
【问题描述】:

在内部开发的典型企业场景中,您可能拥有开发、登台和生产环境。您可以使用 SVN 在主干中包含正在进行的开发工作,补丁存储在分支中,并且您发布的代码进入适当命名的标签。将二进制文件从一个环境迁移到下一个环境可能就像将它们复制到中间件服务器、GAC'ing 需要 GAC 的东西等一样简单。与二进制文件的新修订版相协调,数据库会更新,通常通过添加存储过程、视图和添加/调整表架构。

在 Sharepoint 环境中,您可能会使用类似的版本控制方案。自定义代码(程序集)最终成为手动或通过各种安装程序安装的功能。但是,需要从开发到登台再到生产的一些内容可能是支持自定义代码位的数据库内容。

如果您管理过企业 Sharepoint 环境,请分享您对如何管理环境之间代码和内容更改的推广的想法,同时保护您的工作和用户,并保持您的理智。

【问题讨论】:

    标签: sharepoint deployment


    【解决方案1】:

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

    执行此操作的最佳方法可能是使用 stsadm 导入和导出命令将内容从一个环境导出和导入到另一个环境。 (从一种环境转移到另一种环境时,不要使用备份/恢复。)

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 谢谢 Gleb,我会看看那个产品。我想我正在寻找一种不仅可以促进更改迭代的方法,而且还可以通过某种方式对其进行版本化。
      【解决方案3】:

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

      您可能还想read this blog post 并查看那里提到的工具以了解另一种方法。

      【讨论】:

        【解决方案4】:

        我可以为您指出的最佳资源是 Eric 的论文:

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

        我是一个团队的一员,该团队致力于通过 TFS 改进 WSS 和 MOSS 解决方案的开发故事,但我不知道它的立场。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-04-12
          • 2018-07-19
          • 1970-01-01
          • 2017-04-15
          • 1970-01-01
          • 2023-03-31
          • 2013-11-21
          • 2011-05-11
          相关资源
          最近更新 更多