2010-12-28 10 views
5

私は内部プロジェクトのドキュメントをプロジェクトのsvnリポジトリに保存したいと思います。svnバックエンドを持つWiki?

ストレージバックエンドとしてsvnを使用するwikiエンジンについて知っている人はいますか?

私はhttp://www.reviki.org/プロジェクトを見つけましたが、数年前から休眠状態でしたし、かなり重いホスティング要件があるようです。 (apache2 + tomcat)

他のオプションはありますか?

(理想的にはWYSIWYGエディタ、埋め込まれた画像のアップロード、およびCGIをサポートしている。)

答えて

2

私はDownMarkerと呼ばれる小さなデスクトップアプリケーションに取り組んでいます。これは本質的に即時プレビュー付きのMarkDownエディタです。これは、スタックオーバーフローの作成者の手からMarkdownSharpライブラリを使用します。

バージョン管理されたプロジェクトやDropboxフォルダ内にwikiを配置するのはすでにうまくいきます。相対リンクを使用してページを相互にリンクすることができます。リンクエディタには、これを容易にするための「ブラウズ」ボタンがあります。

このアプリケーションでは、すべてが平文ファイルの中に.mdという拡張子で保存されます。バージョンコントロール対応ではありません。これにはいくつかの利点があります。

  • 異なるバージョン管理システムでも使用できます。これはMarkdownプレビュー付きのテキストエディタです!
  • アプリケーションをインストールしたくない人は、wikiを編集することができます。Markdownは、それが生成するレンダリングされたHTMLによく似た読みやすいテキストになるように設計されています。
  • コミットを見直し、問題
  • ないブランチ間のwikiの変更をマージする複数のページで
  • 関連の変更は、1つのトランザクションで一緒に

をコミットすることができます簡単です。それはまだ初期段階にあり、いくつかを必要としますstackoverflowエディタのようなよりフレンドリーなボタン。私がいくつかのフィードバックを得たら、もっと時間を入れたいと思うかもしれません;-)

+0

@ウィム私は現時点でそれを試してみることはできませんが、それは_really_素晴らしいと思います。 1つの契約者の疑問:WYSIWYGディスプレイ用にインテリジェントにスケーリングされた埋め込み画像をサポートできますか? – nonot1

+0

@notot1:Markdownでは、HTMLの「」タグを使用できます(このドキュメントにはスクリーンショット、チャートなどが必要です)。これにより、幅と高さを指定することができます。また、最終的にカスタムHTMLスタイルシートのサポートを追加する予定であったので、「インテリジェントにスケールする」ことができます。 –

+0

@Wim:埋め込まれたHTMLに頼らずに、見栄えの良い "イメージ参照"構文を使用すると、イメージをインラインでレンダリングし、適切な幅にスケーリングできますか? – nonot1

0

私の知る限りでは、ウィキソフトウェア、一般的に(確かにMediaWikiは)文書を格納するためのMySQLデータベースを使用しています。アップロードできるファイルの種類を指定することができ、したがってドキュメントのアップロードを許可することができます。

しかし、これは理想的ではありません。なぜなら、wikiソフトウェアはアップロードされたバージョンの比較を許可していないからです。

+2

実際には、MediaWikiにアップロードされたファイルは、DBではなく、アップロードディレクトリにファイルとして保存されます。古いバージョンはアーカイブされ、元に戻す、元に戻すなどができますが、データのまとまりに過ぎず、賢明には分かりません。 – jpatokal

+0

@jpatokal - あなたは正しい、良い訂正です。 – Wikis

1

Dokuwikiはデータベースの代わりにフラットファイルにデータを保存する素晴らしいwikiです。あなたはそれをsvnのレポを設定することができます、私はあなたがそれを望むように動作すると思います。 WYSIWYGはそれほど素晴らしいものではありませんが、それにもたくさんのプラグインがあります。たぶん、ドキュメンテーションのための非wikiソリューションを試してみませんか? reStructuredTextまたはMarkDownが気になります。

+0

私はこのようなものを探していました、ありがとう! – invert

関連する問題