所以我的工具 的SharePoint内容部署向导 现已开放一段时间,我一直在监视反馈和人们密切关注的问题。当前版本被标记为“ beta 2”,但我对当前代码库的稳定性感到满意,因此可能会很快将其重新标记为“ release 1.0”(遵循有关beta标签心理方面的一些反馈意见:-) )。
只有少数人提出了问题,并且所有问题几乎都与该工具使用的基础Microsoft代码有关,而不是向导本身。我对此可能应该感到高兴,但实际上,如果有人从该工具中获得错误,那实际上并不重要 为什么 it happens. The good 新s 是 that it seems Microsoft 是 finally getting some 是 sues with the Content Deployment API sorted 在 their 结束. This 是 a key point in my list of guidance I'd give to anybody running into any errors from the Wizard. Note that the first two apply to use of standard Content Deployment using Central Admin also:
提示1-Service Pack 1和修补程序很重要
Service Pack 1 fixed many 是 sues with Content Deployment. Unfortunately it also broke some things which had previously been fixed with pre-SP1 hotfixes. It took me a while to realize this, but it's definitely the case. Probably the most common 是 sue in this 是a 是 the '违反主键' error. There 是 reports of being able to work around this by modifying versioning settings on certain libraries, but MS have now released a hotfix very recently which seems to solve the problem for good on SP1 environments. At the moment this 是 by special request 只要 - the KB to ask for 是 KB950279. This 论坛主题 讨论这个问题,对我们有用。有趣的是,我在SPC2008上与Tyler Butler(内容部署程序经理)进行了交谈,他表示SharePoint中的“内容部署”可能会“在未来30至60天内变得更加稳定”。我猜这个修补程序就是他指的,或者至少是其中的一部分。
Tip 2 - 一种lways start from 一个空白的网站模板 从STSADM创建的空站点-o目标上的createsite
目前,官方指南指出,内容部署要求已经从“空白”网站模板创建了目标网站-有关详细信息,请参见 KB文章923592。但是,Stefan在下面的评论中详细介绍的一种更好的方法是创建一个 空的 使用STSADM -o createsite命令创建站点。这与从空白模板创建的网站不同,这是创建将使用Content Deployment或向导的网站的最安全方法。这意味着,即使您要基于开发中的发布站点模板创建站点,也应以这种方式创建希望将内容部署到的任何其他环境。值得注意的是,对于发布站点,也不应为首次部署启用发布功能-当第一次部署发生时,将为您解决。否则,您将收到相同的“对象已存在”错误。
提示3-注意“保留对象ID”选项
通常,这里的正确选项是选择您确实要保留对象ID,并且应该从第一次部署开始就完成-唯一的例外是将网站/列表移动到站点结构的不同部分(重新创建)。不过,请务必注意,如Stefan在他的建议的“推荐”中所述,将Content Deployment或向导与STSADM导出/导入混合使用可能会引起问题。Content Deployment 和 Migration API - 一种voiding common problems的帖子。
“向导”中提供的选项的更全面说明可在“使用SharePoint内容部署向导'。还请注意,就工具而言,它不是- 除了项目级重定级和增量部署之类的额外功能外,我还希望重构代码,以便可以从命令行编写向导向导。
特别感谢我的同事Nigel Price处理此修补程序的情况,非常感谢:-)