2009-05-07 18 views
9

Tenemos una instalación FogBugz 6, con una gran cantidad de contenido wiki en su lugar. Estamos haciendo la transición para usar los productos de Atlassian (JIRA y Confluence), por lo que nos gustaría tener el contenido de la wiki en Confluence. ¿Cómo te acercarías a esto?Cómo exportar wikis desde FogBugz 6 a (casi) cualquier otro wiki (destino final: Confluence)?

Desafortunadamente, FogBugz no parece proporcionar ningún tipo de funcionalidad de exportación de wiki, y Confluence no proporciona ninguna importación de wiki de FogBugz.

FogBugz tiene un API, pero es un poco ligero en los detalles w.r.t. acceder al contenido wiki Realmente no nos importan las revisiones pasadas de páginas (solo contenido, enlaces e imágenes/archivos adjuntos), por lo que no está claro que la API nos lleve más allá de raspar los wikis FB con wget o algo así, y trabajar con el HTML y imágenes/archivos adjuntos desde allí.

Confluencia tiene una muy completa con todas las funciones content import utility que soporta un número de wikis fuente:

  • Omerique
  • PmWiki
  • DokuWili
  • Mediawiki
  • MoinMoin
  • Jotspot
  • Tikiwiki
  • jspwiki
  • Sharepoint
  • Swiki
  • Vqwiki
  • XWiki
  • Trac

No hay opción FogBugz allí, pero si pudiéramos exportar el contenido del wiki FogBugz en uno de los wikis anteriormente , entonces probablemente podríamos usar el importador multi wiki de Confluence desde allí.

Alternativamente, podríamos usar wget para raspar el contenido de la wiki de FogBugz, y luego encontrar una manera de obtener imágenes HTML + + adjuntos en Confluence o en uno de los otros wikis anteriores como un trampolín hacia Confluence.

¿Pensamientos?

+0

/me weeps para Joel :-) – Cheekysoft

+0

Creo que es divertido que se lo pregunten aquí. –

+1

No creo que necesites sentirte mal por Joel. FogBugz es una gran herramienta, y disfrutamos el uso (y todavía disfrutamos de usarlo), pero los requisitos cambian. * encogerse de hombros * Estoy seguro de que la dominación mundial de Joel continuará a buen ritmo, incluso sin nosotros. ;-) – cemerick

Respuesta

5

Un colega terminó figurando esto, y el proceso terminó siendo generalmente aplicable a otro contenido web que queríamos incorporar a Confluence. A grandes rasgos, el proceso de que se trate:

  1. Usando wget para succionar todo el contenido de FogBugz (configurado de manera que las imágenes y archivos adjuntos se han descargado correctamente, y enlaces a los mismos y a otras páginas se relativiza correctamente).
  2. Utilizando una transformación XSLT simple para eliminar el contenido de la "plantilla" (por ejemplo, logotipos, enlaces de control/navegación, etc.) que rodea el cuerpo de cada página.
  3. (opcionalmente) Usando un perl module para convertir los fragmentos HTML resultantes en formato de marcado de Confluencia
  4. Uso de la Confluence command line interface para empujar hacia arriba todos los datos de la página, la imagen y de fijación.

Tenga en cuenta que dije "opcionalmente" en el n. ° 3 anterior. Esto se debe a que Confluence CLI tiene dos opciones relevantes: se puede usar para crear nuevas páginas directamente, en cuyo caso ya se espera el marcado Confluence, o se puede usar para crear páginas nuevas usando HTML, que se convierte en el marcado Confluence. En algunos casos, la CLI de Confluence convirtió el HTML muy bien; para otras fuentes de datos, necesitábamos usar el módulo perl.

+1

En lugar de obtener HTML, ¿por qué no obtener el texto sin procesar de la base de datos de FogBugz? 'seleccione sHeadline, sBody de wikipage' ... –

Cuestiones relacionadas