2009-05-07 14 views
9

FogBugz 6がインストールされ、多くのWikiコンテンツが用意されています。 Atlassian製品(JIRAとConfluence)を使用するように移行していますので、そのwikiコンテンツをConfluenceに追加したいと考えています。どのようにこれにアプローチしますか?FogBugz 6から(ほとんど)他のwiki(最終的な目的地:Confluence)にwikiをエクスポートするには?

残念ながら、FogBugzはどんな種類のwikiエクスポート機能も提供していないようで、ConfluenceはFogBugz wikiのインポートを提供していません。

FogBugzにはAPIが含まれていますが、詳細については少し軽いです。 wikiコンテンツへのアクセス。私たちはページの過去のリビジョン(コンテンツ、リンク、画像/添付ファイル)にはまったく関心がないので、APIが私たちにFB wikiをwgetなどで掻き集め、HTMLとそこからの画像/添付ファイル。

Confluenceはソースウィキの数をサポートし、かなりフル機能のcontent import utilityがあります

  • TWiki
  • のPmWiki
  • DokuWikiの
  • Mediawikiの
  • MoinMoinの
  • JotSpotの
  • ティキウィキ
  • JSPWikiの
  • Sharepointの
  • SWiki
  • Vqwiki
  • XWiki
  • のTracが

ませんFogBugzのオプションが、私たちは、上記のウィキの一つにFogBugzののWikiコンテンツをエクスポートすることができればそこからConfluenceマルチウィキインポーターを使用する可能性があります。

また、wgetを使ってFogBugz wikiコンテンツをスクラップし、静的なHTML +画像+添付ファイルをConfluenceまたはConfluenceの足がかりとして上記の他のウィキのいずれかに取得する方法を見つけることができます。

思考?

+0

/私はジョエルのために泣きます:-) – Cheekysoft

+0

私はこれがここで尋ねられるのは面白いと思います。 –

+1

私はジョエルにとってあなたが悪いと感じる必要はないと思う。 FogBugzはすばらしいツールであり、私たちは使用して楽しんでいます(そしてまだそれを楽しんでいます)が、要件は変わります。 *肩を落とす*私たちがいなくても、ジョエルの世界支配が続くと確信しています。 ;-) – cemerick

答えて

5

同僚はこれを理解してしまいました。そのプロセスは、Confluenceに取り入れたい他のWebコンテンツにも一般的に適用できました。広範なストロークでは、プロセスが関与:

FogBugzののうち、すべてのコンテンツを吸うためにwgetを使用し
  1. は(画像や添付ファイルが正しくダウンロードされたように構成され、それらにして他のページへのリンクが適切に相対化されました)。
  2. シンプルなXSLTトランスフォームを使用して、各ページの本文を囲む「テンプレート」コンテンツ(ロゴ、コントロール/ナビゲーションリンクなど)を削除します。
  3. (オプション)ページ、画像、および添付データの全てを押し上げるConfluence command line interfaceを使用コンフルエンスのマークアップ形式
  4. に、得られたHTMLフラグメントを変換するperl moduleを使用しました。

私は上記の#3で "任意"と述べました。これは、Confluence CLIに2つの関連するオプションがあるためです。新しいページを直接作成することができます。この場合、Confluenceマークアップが既に必要になっているか、HTMLを使用して新しいページを作成してConfluenceマークアップ自体に変換できます。場合によっては、Confluence CLIがHTMLをうまく変換しました。他のデータソースでは、perlモジュールを使う必要がありました。

+1

HTMLを作成するのではなく、FogBugzデータベースから生のテキストを取得するのはなぜですか? 'sHeadline、sBody from wikipage'を選択してください... –

関連する問題