从ScrewTurn Wiki导出到Confluence的脚本或实用程序?

6
有人尝试从ScrewTurn迁移到Confluence吗?我希望能将ScrewTurn数据库导出为xml,然后使用工具将其转换为Confluence可以理解的格式 - 也许是Universal Wiki Converter使用的格式。
有人使用过这样的工具吗?在我尝试自己编写之前,有什么需要注意的吗?
更新: 我安装了Confluence试用版,并查看了备份。有一个看起来像数据存储的entities.xml文件。根标记是<hibernate-generic>,这让我相信他们使用Hibernate。我不熟悉Hibernate,但这应该很有用。
1个回答

11
  1. 为ScrewTurn实现一个Wiki转换器。我使用了MediaWiki的语法转换器作为基础,因为基本的wiki语法非常相似。我还实现了一些转换器类,UserDateConverter(需要Confluence UDMF插件),PagenameConverterAttachmentsConverter,MetaDataCleaner(用于删除ScrewTurn页面文件中包含页面名称、日期和##PAGE##的前三行)。
  2. 在ScrewTurn中,将页面存储提供程序更改为本地页面提供程序(如果它正在使用不同的提供程序,如SQL)。
  3. 运行在步骤1中实施的定制UWC,并逐个命名空间进行转换。

您可以从GitHub下载源代码。


1
我已经成功地使用了你的实现。提醒其他人,目前 Confluence UWC(通用 Wiki 转换器)仅支持 Confluence 3.5 及以下版本,因此您不能先安装 Confluence 4.0 并导入您的 ScrewTurn 数据。另请注意,我不得不使用 ver 6 JDK 而不是我安装的 ver 7 来编译带有 Ant 的 UWC。谢谢 John。 - Adam Caviness

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接