Как экспортировать вики из FogBugz 6 в (почти) любую другую вики (конечный пункт назначения: Слияние)? - PullRequest
9 голосов
/ 07 мая 2009

У нас есть установка FogBugz 6 с большим количеством вики-контента. Мы переходим на использование продуктов Atlassian (JIRA и Confluence), поэтому мы хотели бы перенести этот вики-контент в Confluence. Как бы вы подошли к этому?

К сожалению, FogBugz, по-видимому, не предоставляет каких-либо функций экспорта вики, а Confluence не обеспечивает импорта вики FogBugz.

FogBugz имеет API , но это немного освещает детали w.r.t. доступ к вики-контенту. На самом деле мы не заботимся о прошлых ревизиях страниц (только содержание, ссылки и изображения / вложения), поэтому не ясно, что API продвинет нас дальше, чем очистка вики FB с помощью wget или чего-то подобного, работа с HTML и изображения / вложения оттуда.

Confluence имеет довольно полнофункциональную утилиту импорта контента , которая поддерживает несколько исходных вики:

  • TWiki
  • PmWiki
  • DokuWiki
  • Mediawiki
  • МойнМойн
  • Jotspot
  • Tikiwiki
  • Jspwiki
  • Sharepoint
  • SWiki
  • Vqwiki
  • XWiki
  • Trac

Там нет опции FogBugz, но если бы мы могли экспортировать содержимое вики FogBugz в один из вышеперечисленных вики, то мы могли бы, вероятно, использовать оттуда импортер мульти-вики Confluence.

В качестве альтернативы, мы могли бы использовать wget для очистки содержимого вики FogBugz, а затем найти способ превращения статических HTML + изображений + вложений в либо в Confluence, либо в один из вышеупомянутых других вики в качестве ступеньки к Confluence.

Мысли

1 Ответ

6 голосов
/ 06 июня 2009

В конце концов коллега выяснил это, и процесс оказался общеприменимым к другому веб-контенту, который мы также хотели использовать в Confluence. В широких мазках процесс включал:

  1. Использование wget для извлечения всего содержимого из FogBugz (настроено так, чтобы изображения и вложения были загружены правильно, а ссылки на них и на другие страницы были должным образом релятивизированы).
  2. Использование простого преобразования XSLT для удаления содержимого «шаблона» (например, логотипов, ссылок управления / навигации и т. Д.), Окружающего тело каждой страницы.
  3. (опционально) Использование модуля Perl для преобразования полученных фрагментов HTML в формат разметки Confluence
  4. Использование интерфейса командной строки Confluence для отправки всех страниц, изображений и данных вложений.

Обратите внимание, что я сказал "необязательно" в # 3 выше. Это связано с тем, что интерфейс командной строки Confluence имеет два соответствующих параметра: его можно использовать для непосредственного создания новых страниц, в этом случае он уже ожидает разметку Confluence, или его можно использовать для создания новых страниц с использованием HTML, который он преобразует в саму разметку Confluence. В некоторых случаях CLI Confluence преобразовывал HTML просто отлично; для других источников данных нам нужно было использовать модуль perl.

...