Come esportare wiki da FogBugz 6 in (quasi) qualsiasi altra wiki (destinazione finale: Confluence)?

StackOverflow https://stackoverflow.com/questions/834399

Domanda

Abbiamo un'installazione di FogBugz 6, con molti contenuti wiki in atto. Stiamo effettuando la transizione per utilizzare i prodotti Atlassian (JIRA e Confluence), quindi vorremmo portare quel contenuto wiki in Confluence. Come affronteresti questo?

Sfortunatamente, FogBugz non sembra fornire alcun tipo di funzionalità di esportazione wiki e Confluence non fornisce alcuna importazione wiki FogBugz.

FogBugz ha un API , ma è un po 'acceso i dettagli scritti accesso al contenuto del wiki. Non ci interessa davvero le revisioni passate di pagine (solo contenuti, collegamenti e immagini / allegati), quindi non è chiaro che l'API ci spinga oltre a raschiare i wiki FB con wget o qualcosa del genere e lavorare con HTML e immagini / allegati da lì.

Confluence ha una utilità di importazione di contenuti piuttosto completa che supporta un numero di wiki di origine:

  • TWiki
  • PmWiki
  • DokuWiki
  • Mediawiki
  • MoinMoin
  • Jotspot
  • Tikiwiki
  • JSPWiki
  • Sharepoint
  • Swiki
  • Vqwiki
  • XWiki
  • Trac

Nessuna opzione FogBugz lì, ma se potessimo esportare il contenuto del wiki FogBugz in uno dei wiki di cui sopra, allora potremmo probabilmente usare l'importatore multi-wiki di Confluence da lì.

In alternativa, potremmo usare wget per raschiare il contenuto del wiki di FogBugz, e quindi trovare un modo per ottenere HTML + immagini + allegati statici in Confluenza o in uno degli altri wiki sopra come pietra miliare per Confluenza.

Pensieri?

È stato utile?

Soluzione

Un collega ha finito per capirlo, e il processo è diventato generalmente applicabile ad altri contenuti web che volevamo attirare anche in Confluence. A grandi linee, il processo ha comportato:

  1. Utilizzo di wget per aspirare tutto il contenuto da FogBugz (configurato in modo che le immagini e gli allegati siano stati scaricati correttamente e che i collegamenti ad essi e ad altre pagine siano stati correttamente relativizzati).
  2. Utilizzando una semplice trasformazione XSLT per eliminare il "modello" " contenuto (ad es. loghi, collegamenti di controllo / navigazione, ecc.) che circonda il corpo di ciascuna pagina.
  3. (facoltativo) Utilizzo di un modulo perl per convertire i frammenti HTML risultanti nel formato di markup di Confluence
  4. Utilizzo dell ' Interfaccia della riga di comando di confluenza per eseguire il push up di tutto dei dati di pagina, immagine e allegato.

Nota che ho detto " facoltativamente " nel n. 3 sopra. Questo perché l'interfaccia della riga di comando di Confluence ha due opzioni pertinenti: può essere utilizzata per creare direttamente nuove pagine, nel qual caso si sta già aspettando il markup di confluenza, oppure può essere utilizzata per creare nuove pagine utilizzando HTML, che converte in markup di confluenza stesso. In alcuni casi, l'interfaccia della riga di comando di Confluence ha convertito l'HTML correttamente; per altre fonti di dati, dovevamo usare il modulo perl.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top