深入解析SharePoint Content Deployment and Migration API 之一

简介

================

Content Deployment and Migration API在WSS3.0和MOSS中的下面一些方面有被应用到:

  • Content Deployment
  • STSADM -o export and import
  • Copy/Move operations in Site Manager
  • Variations
  • MCMS 2002 database migration to MOSS 2007

事实上, 任何时候需要拷贝内容到另一个相同站点的另外一个地方或不同站点, 他们都会被使用到.

DeployAPI 

 

Content Deployment and Migration API 提供下列的特性:

  • Export一整个Site collection
  • Export Site collection中的一个单独的site, 可以包括也可以不包括其中子站点的内容.

  • export一个列表或者文档库, 或者甚至是文档库中的一个文件夹

  • export一个单独库的list item, 或者文档库中的一个单独的文档.

  • export依赖于链接的对象(比如说由页面引用的图片)

  • 生成一个压缩过的export文件, 或者使用未压缩的格式.

  • 允许export成定义了文件尺寸有限制的压缩文件(也就是说有可能会生成多个export压缩文件.)

  • 允许基于给定的change token来逐步递增地export. 这会根据change token中的时间戳, 来export所有被创建了的, 修改了的, 或是删除了的items.

  • import那些被exported的内容, 有或没有identiy perservation均可(这意味着Item是否要保持他们的GUID)

  • import那些被exported的内容, 在目标数据库中, 在相同的parent或不同的parent下均可.

  • 在import的过程中进行链接修复(link fixup)

编程引用

==============

程序集- Assembly: Microsoft.SharePoint.dll
命名空间- Namespace: Microsoft.SharePoint.Deployment

 

重要的Objects:

  • SPExport - 控制export的过程.

  • SPExportSettings - 用于配置export 的过程.

  • SPExportObject - 定义了那些对象需要被export.

  • SPImport - 控制import的过程controls the import process.

  • SPImportSettings - 用于配置import的过程.

关于这些对象的更多细节, 您可以在MSDN中找到:
http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.deployment.aspx

 

这个系列包括还包括其他下列的内容:

  • Part 2 - 在export方面提供一些真实的例子

  • Part 3 - 在import方面提供一些真实的例子

  • Part 4 - 高级content deployment的场景

  • Part 5 - 避免一些常见的问题.

  • Part 6 - 成功content deployment的一些需求.

摘自:

Deep Dive into the SharePoint Content Deployment and Migration API - Part 1

http://blogs.technet.com/stefan_gossner/archive/2007/08/30/deep-dive-into-the-sharepoint-content-deployment-and-migration-api-part-1.aspx

作者:

Stefan Goßner

你可能感兴趣的:(SharePoint)