問題タブ [diff]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - Windows バイナリを比較するためのツール?
私たちの QA チームは、ビルド間で実際に変更された EXE と DLL に基づいてテストを集中したいと考えています。すばらしい svn 変更レポートがありますが、ソース バイナリと変更されたバイナリの関係は必ずしも明らかではありません。比較しているビルドは常に完全にクリーンなビルドであるため、ファイル システムのタイムスタンプは使用できません。Windows (および Windows CE) の PE バイナリを比較するためのツールを探しています。これらのツールは、埋め込まれたタイムスタンプやその他の問題を無視します。信頼できる「実際に変更されたバイナリ」レポートを生成するためのツールまたはその他の方法に関する推奨事項はありますか? ありがとう。
明確化: これまでの回答に感謝しますが、ソースが変更されていなくても、ビルドするたびにすべてのファイルが異なるように見えるため、単純なバイト単位の比較やチェックサムの比較によってレポートを生成することはできません。コンパイラが挿入するタイムスタンプのためです。問題は、偽陽性をどのように無視するかです。逆アセンブルと比較のアイデアは、私たちが必要としているものに最も近いと思います...
答えた!Bindiff はまさに私が探していたものです。どうもありがとう。
visual-studio - Visual Studio 用のファイル比較アドインをご存知ですか
Visual Studio に 2 つのファイルを比較して結果を表示する組み込みのアドイン ソリューションはありますか? 見つからなかった...
unix - 完全なコンテキストで 2 つのファイルを比較するにはどうすればよいですか?
わずかに異なる 2 つのファイルがあります。通常diff
は、ファイル間の違いが表示されます。-c
orを使用-u
すると、各ハンクに一定量のコンテキストを追加できます。diff
変更されていないすべての行を変更とともに表示し、差分を単一の大きなハンクとして取得するには、どのオプションを渡すことができますか?
asp.net - コンテンツのリビジョンまたは相違点を表示するための ASP.NET WebControl
同じコンテンツのバージョン間の違いを表示したい。最初に独自の WebControl を展開しましたが、思いついた差分アルゴリズムは少し単純でした。
.Net コードまたは WebControl がインターネット上で使用できる可能性があることを知っている人はいますか? stackoverflow が使用する実装は、まさに私が探しているものです。
更新: 2008 年 12 月 12 日 jsdiff の実装を自己完結型の Web コントロール アセンブリにラップし、MSDN コード ギャラリーにアップロードしました。
更新: 2008 年 11 月 12 日 次のJavaScript 差分ライブラリに出会いました。カスタム WebControl でラップすることを実験します。出力は、stackoverflow で使用されるものと似ています。
diff - 同じファイル内の 2 つのセクションを視覚的に比較できるツールは?
優れたファイル比較ツールについてはすでに苦労して議論されましたが、私の問題はもっと風変わりです。同じファイル内の 2 つのセクションを簡単に視覚的に比較できる視覚的なテキスト比較ツール (WinMerge など) はありますか?
vcproj ファイル内に複数の構成があり、それらを維持する必要があります。ウィンドウを分割したり、文字ごとにスクロールしたりと、手動でこれを行うのは面倒です。その上、xml は非常に冗長で、多くの画面領域を必要とします。自動ファイル セクション比較を行うツールがないとは信じられません。これは非常に一般的な問題のように思えます。
プロパティ ページの使用を勧めないでください。これ以上複雑にしたくありません。手動でファイルに分割してからそれらを比較するのも、あまりにも時代遅れです (私はとにかくこれをやっています)。
diff - cleartool/clearcase でカスタム diff ツールを使用する方法はありますか?
clearcase スナップショット ビューで作業するときに、独自の diff を使用したいと考えています。
私が見る限り、" " の実行時に diff ツールを指定する方法はないcleartool diff
ので、" " のようなものを実行できると思ってmydiff <predecessor file> <modified file in my view>
いましたが、ClearCase について十分な知識がなく、"前身の " を見つけることができません。 file」と比較します。
これを行う方法はありますか?
これは Unix 上にあり、ClearCase の設定をいじることは許されていません。
svn - 自分の作業コピーがどのバージョン管理システムからのものかを知るにはどうすればよいですか?
異なるバージョン管理システム (cvs、svn...) からのディレクトリがいくつかある場合、それぞれがどのタイプのリポジトリから来たかをどのように見つけますか?
http - HTTP リクエスト/レスポンスを比較するためのツールはありますか?
理論的には同じリクエストを行っている一部のクライアントが異なる結果を得ている、非常にピッキング/複雑な Web サービスに関するいくつかの問題をデバッグしようとしています。Charles のようなデバッグ プロキシは非常に役立ちますが、リクエストが複雑 (多数のヘッダー、Cookie、クエリ文字列、フォーム データなど) であり、クライアントがさまざまな順序でヘッダーを作成する (これは完全に受け入れられるはずです) などです。手動で行うには非常に面倒なプロセス。
私はこれを自分で行うために何かを書くことを考えていますが、他の誰かがすでにこの問題を解決していることを望んでいましたか?
余談ですが、完全にオープンソースである Charles のようなデバッグ プロキシを知っている人はいますか? チャールズがオープンソースだったら、私がこの分野で行ったすべての作業をプロジェクトに貢献することは間違いありません。そこに似たようなものがあれば、別のプログラムをゼロから書くよりも、むしろこれを実行したいと思います (特に、Charles や他のアナログには、必要なデータ構造がすべて含まれていると思うので)。
編集:明確にするために-行の順序(少なくともヘッダーなど)が異なる場合や、行内の値の順序(少なくともCookieなど)が異なる場合があるため、テキストの差分は機能しません。名前と値、およびメタデータがすべて同じである限り、順序が異なっても、他の点では同じである要求が異なると見なされることはありません。
svn - svn diff が作業ファイルを一時ファイルにコピーすることがあるのはなぜですか?
私は Subversion で外部の diff ツールを使用しています (Beyond Compare rules!)。優れた機能の 1 つは、diff プログラムを使用して、行った変更を確認しながらファイルに小さな編集を加えられることです。
しかしsvn diff
、私のさまざまなプロジェクトでは動作が異なります。全体として、左側のファイルは、Subversion (ヘッド) に保存されている最新のリビジョンを含む一時ファイルです。ただし、右側のファイルが実際の作業ファイルである場合もあれば、作業ファイルの一時ファイルのコピーである場合もあります。最初のケースでは、diff プログラムに変更を加えることができ、それらは作業コピーに影響を与えます。2 番目のケースでは、一時ファイルを編集しているため、変更が失われます。
Subversion が作業ファイルに対して差分をとることもあれば、作業ファイルの一時コピーに対して差分をとることもあるのはなぜですか? 常に作業ファイルを使用するようにするにはどうすればよいですか?
svn - SVN DIFF コマンドのメタデータ除外フィルターはありますか?
ソース管理システムとして SVN を使用していますが、メタデータの違いを無視してディレクトリを比較するにはどうすればよいでしょうか。svn diff
実際のコンテンツのみを比較し、メタデータを無視するように指示する方法はありますか?
ファイルの内容に影響を与えないSVNプロパティなどのメタデータを意味します。ファイル X には、トランク T と比較してブランチ B に追加のプロパティがあると仮定します。残念ながら、ファイル X の実際の内容が同じであっても、「svn diff T B」に表示されます。
私はこのようなものを探します:
更新: SVN ツールを使用する代わりに、ファイルシステムで直接 diff を実行することで、これを部分的に解決しました。以下の私自身の答えを参照してください...