如何在SharePoint中的站点和文档库之间移动文件夹和文件并维护其版本历史记录?

5 sharepoint

我正在尝试在同一个SharePoint 2007安装中跨网站移动文件夹.关键要求是维护版本历史记录.

我尝试过的一种方法是在原始站点中创建一个新的文档库,然后将文件夹移动到该文档库中,然后将文档库移动到目标站点.我在资源管理器视图中使用剪切和粘贴完成了文件移动.

不幸的是,它破坏了文件的历史记录 - 文件历史记录中的每个版本都以相同的日期结束(谁知道日期的来源 - 它不在文件的原始历史记录中),尽管修改者和其他元数据是好的.

我使用以下方法移动文档库:

  • SP内容部署向导1.1作者:Chris O'Brien(网站)
  • STSADM.exe使用Gary Lapointe的扩展(站点),特别是以下命令:gl-exportlist,gl-importlist,gl-copylist.

不幸的是,这些工具在文件夹级别不起作用.

我的下一步是看一下编程解决方案,这是我一直在避免的,因为我是SharePoint的新手,对它的编程一无所知.

谁能帮我?具体来说,我欢迎:

  • 有关如何在不编写自定义解决方案的情况下执行移动的任何建议
  • 任何可以做到这一点的工具的建议,无论是否免费(我到目前为止所看到的是AvePoint的DocAve,它只能管理网站级别的内容,所以它无法帮助我)
  • 任何可以帮助我开发自定义解决方案的提示,文章,代码等.

非常感谢.

Kas*_*per 0

在 spListItem 对象上使用 CopyTo() 方法的良好 PowerShell 脚本应该是一个不错的起点。