Скрипт или утилита для экспорта из ScrewTurn Wiki в Confluence? - PullRequest
6 голосов
/ 14 мая 2010

Кто-нибудь пробовал перейти с ScrewTurn на Слияние ? Я надеюсь, что смогу экспортировать базу данных ScrewTurn в xml, а затем с помощью утилиты перевести ее в формат, понятный Confluence - возможно, в формате, используемом Universal Wiki Converter .

Кто-нибудь использовал такую ​​утилиту? Есть ли что-то, что я должен знать, прежде чем попытаться написать это сам?

Обновление: Я установил пробную версию Confluence и взглянул на резервную копию. Там есть файл entities.xml, который выглядит как хранилище данных. Корневой тег - <hibernate-generic>, что заставляет меня думать, что они используют Hibernate . Я не знаком с Hibernate, но это должно быть полезно.

1 Ответ

11 голосов
/ 08 июня 2010
  1. Реализация вики-конвертера для ScrewTurn . Я использовал MediaWiki Syntax Converter в качестве основы, так как основной синтаксис вики очень похож. Я также реализовал несколько классов конвертеров: UserDateConverter (требуется плагин Confluence UDMF ), PagenameConverter , AttachmentsConverter , MetaDataCleaner (для удаления первые три строки в файлах страниц ScrewTurn, которые включают имя страницы, дату и ## PAGE ##).
  2. В ScrewTurn измените поставщика хранилища страниц на Локального поставщика страниц (если используется другой поставщик, такой как SQL).
  3. Запустите настроенный UWC, реализованный на шаге 1, и преобразуйте одно пространство имен за раз.

Вы можете скачать исходный код с GitHub .

...