4

私は wiki のような Web サイトを構築しており、ファイルのバージョン管理を実装して記事の履歴を作成する方法を考えています。誰かがファイルを編集したときに、編集された部分を表示し、必要に応じて前のファイルに戻すことができるようにしたいと考えています。

編集: ご回答ありがとうございます。私はそれらを調べ始めましたが、私の投稿があまり正確ではないことに気付きました。したがって、Java を開発言語として使用していることを付け加えておきます (正確には Grails を介した Groovy)。また、私が構築しているアプリケーションは Wiki だけではありません。他にも多くのことを行いますが、一部の部分は複数のユーザーが編集できるようにする必要があります。そのため、その特定の仕事に最適な候補者を探しています。

4

3 に答える 3

2

どちらもGitをバックエンドとして使用できるため、 ikiwikiまたはgititがどのように実装されているか(それぞれPerlとHaskell)を見てみます。

ikiwiki(私は仕事でイントラネットwikiに使用しています)に関しては、ページソース(wikiフォーマット)をプレーンファイルとして保存し、保存するたびに(またはgit push外部から)サイトを静的ページのセットに「コンパイル」します。makeサイトのコンパイルにはスタイルのアプローチを使用しますが、変更されたページは再構築されます。

于 2012-06-17T21:11:06.520 に答える
2

Github の git を利用した wiki エンジンであるGollumをご覧になることをお勧めします。

于 2012-06-18T12:01:02.843 に答える
1

Git といえば、必要なものはすでに と の形で実装されていgit blameますgit checkout

これらのコマンドを使用して仕事を完了することもできlibgit2ますが、基本的に必要なすべての機能を実行可能ファイルではなくライブラリとして使用するほうがよいでしょう。

于 2012-06-17T14:11:20.740 に答える