1

我有一个场景,我必须从 Alfresco 导出整个信息并将其导入另一个 alfresco...

在用户、站点、dashlets、规则、方面和其他信息中找不到任何差异。它应该像导入后的前一个一样正常工作。

我使用插件 share-import-export-0.1-JAR-alfresco-3.4 在 Alfreso 共享中进行导入和导出。但是我在共享中的导出选项无法始终如一地工作,有时它会成功导出,有时会显示错误。

导出后,如果我成功获得 .acp 文件...我在将整个内容导入共享时收到错误消息,并且错误消息也不是那么具有描述性。错误消息:“内容提取过程中发生意外错误”。

4

1 回答 1

1

您不能使用 ACP 来满足您的需要。ACP 包括内容和权限,但不包括这些权限的用户/组的定义。ACP 也不包括站点定义——站点不仅仅是组成它的内容。

如果您需要导出站点,包括其内容和用户,那么最好的办法是使用引入到 Alfresco 3.5 (Team) 中的新功能来支持示例站点。有一个处理导出的 webscript,还有一个引导导入器,它将为您将其加载到一个新系统中。我发现它对于这类事情非常有效,但是当我写的大部分内容时,我可能会有偏见;-)

用于导出的 webscriptorg.alfresco.repository.site.site-export.get位于/alfresco/services/api/sites/{shortname}/export- 将站点名称放入 URL 并获取(作为管理员)以接收包含站点所有部分的 zip。

要查看加载情况,请查看patch-services-context.xml并搜索patch.siteLoadPatch.swsdp. 加载的类是org.alfresco.repo.admin.patch.impl.SiteLoadPatch,它将用户、人员、组、内容和站点名称作为参数。(您将从导出的 zip 文件中获得所有这些内容)

如果您需要执行多个站点 + 用户 + 组 + 内容,那么您应该查看诸如导入/导出、复制/传输或滚动自定义的内容(可能基于 CMIS)。

于 2012-08-10T16:20:41.237 回答