2009-05-28 14 views
6

ここに行を進めていますが、私は知っていますが、StackOverflowは、使用しているdiff形式のリビジョンの変更をどのように表示しますか?改訂履歴を表示する方法

私はSOごとに気にしません、私の要件を説明するのに便利な方法です。テキストフィールドの変更履歴を監査しています。 SOが改訂履歴の変更を示すのと同じ方法で変更を表示したいと思います。 Jeffがそれについて話し合ったSOポッドキャストを思い出しましたが、それはトランスクリプトでは見つかりませんでしたし、ポッドキャストが何なのか分かりません。 IIRC、それはネットベースではなく、おそらくPythonでしょうか?

これはエンドユーザが消費するためです。そのため、UNIXのようなdiffのようなものはありません。古いものと新しいものの2つのブロックとテキストを表示してみましょう。しかし、SOの改訂履歴はすごく元気です。

Thx。

+0

Wikipediaの価値は、改訂履歴のUIもかなり良いです。 MediaWikiのソースコードを見てみることもできます。 –

答えて

1

実際に言語を指定していないので、これはPHP PEARパッケージText_Diffを使用して行っています。

+0

いくつかの約束があるようです。これをw/asp.netアプリで提供する方法を理解する必要があります。おそらく私はサーバー側のコードからアクセスできるバックエンドのPHPサーバーです。 –

+0

@WaldenLあなたはPHPで石鹸サービスを作ることができます。前回は手動でWSDLを作成する必要がありましたが、最終的にはあなたが継承できるソープオブジェクトを作成し、すべてのパブリック関数を自動的にWSDLに公開しました。 –

2

ザ・パイソンdifflib標準ライブラリは、機能のこの種を提供しています。

このモジュールは、配列を比較するためのクラスや関数を提供します。これは、例えばファイルを比較するために使用することができ、HTMLや文脈、統一差分などのさまざまな形式の差分情報を生成することができます。ディレクトリとファイルの比較については、filecmpモジュールも参照してください。

+0

difflibは、一度にdiffingするだけのようです。私はSOが使用しているインラインdiffingを探しています。多分私はそれを使用することができます。 –

+0

difflibは任意の2つの配列を比較できます。それらが線、文字、言葉、文章、画像のシーケンスであるかどうかはあなた次第です。私は単語レベルでテキストを比較するためにdifflibを使用しました。 –

-1

Beyond Compareを使用しました。私が知る限り、それはネイティブの.NETプログラムではありませんが、コマンドラインツールとして使用できます。

+0

私はそれが正しいとは確信していません。私はそれを信じて、開発側(diffing source revisions、db scriptsなど)での使用で、リビジョンをオンラインで表示するために使用するものではありません。 –

関連する問題