2009年8月16日,星期日

CD向导中添加了增量部署支持

从假期休假和为SharePoint 2010做一些准备的短暂休息回到现在。我要做的事情之一’最近一直在研究我的最新版本 SharePoint内容部署向导 –它刚刚被上传到Codeplex。在此版本(2.5测试版)中,我重点介绍了对常见功能请求中的几项内容的支持,希望它们应使该工具对具有这些要求的用户更加有用。当你’从这篇文章的标题可能会猜到,最大的大概是增量部署,但是这里还有其他一些有用的东西。

支持增量部署

这是一些人要求很长时间的事情。如果您要使用向导对一组内容进行定期更新(也许使用 2.0版中添加了命令行支持),’通常最好只部署实际上已更改的内容。现在这是可能的,并且可以通过选择‘ExportChanges’ from the ‘Export method’导出设置屏幕上的下拉列表:

出口变更  
令人困惑的是,您可能已经注意到该选项位于以前版本的下拉列表中,但是现在它可以执行应有的操作了。

这个怎么运作

增量部署依赖于SharePoint’s 变更记录 –可查询的存储区,SharePoint的几个部分使用该存储区来了解何时更改了哪些内容。一种 更改令牌 可以用作“时间点参考”它用于标识特定点之后的更改,并且现在每次执行增量导出时,向导都会存储更改令牌。当你 下一页 如果为同一作用域执行增量导出,向导将检索该内容的最后一个令牌,然后将其用于确保仅部署更改的内容。这里的一些关键点是:

  • 最后的更改令牌作为SPPersistedObject存储在相应的内容数据库中
  • 由于向导允许选择 要导出的项目,‘largest’使用选择用于导出的范围对象

支持禁用压缩

另一个新功能是用于关闭文件压缩的​​选项,该选项默认情况下在SharePoint内容部署中发生。导出大量内容时,您会看到生成了一系列文件,每个文件都不大于25GB(请注意,这实际上是一个可配置的数字,尽管我’尚未看到在向导中公开此要求)。在大多数情况下,您可能并不关心此事,但会遇到这种情况 确实 服务器在哪里变得重要’没有足够的内存来处理压缩过程。这可能是因为导出了非常大的网站集,或者是因为服务器没有’没有足够的可用内存。

要禁用文件压缩,请使用如下所示的新复选框:

禁用压缩

支持仅导出根网站

向导的先前版本实际上没有’支持某人想出口的情况 只要 网站集的根网站。这是因为树视图只为根节点提供了一个选项-‘Export entire site’。这意味着,当您选择此选项但实际上只需要根网站时,最终得到的是整个网站集–毫不奇怪,过去使人们感到困惑。现在,此问题已修复,上下文菜单现在在其上方具有一个附加级别’可以只选择根站点:

ExportRootWebOnly

结论

此版本的新功能是:

  • 支持增量部署
  • 支持禁用文件压缩
  • 支持仅导出根网站

可以从以下位置下载最新版本的内容部署向导 2.5 beta 内容部署向导版本2.5 beta。一旦我觉得足够多的人使用了这个版本而没有问题,我’ll删除beta标签,因为我知道有些人甚至对Codeplex实用程序也很关心。与往常一样,如果您遇到任何问题,请在Codeplex网站上给我留言,我’我会尽力帮助。

2条评论:

马科斯·巴布斯说过...

有什么理由让你'不能执行列表的增量导出?它说我们应该只选择“站点”或“网站”,否则它将执行完全导出。

克里斯·奥'Brien说过...

@MarcosBabs,

是的,这是因为基础SharePoint API仅支持网站或网站的增量部署。不幸的是,我无法控制。

HTH,

克里斯。