📑 Table of Contents

diff3は、3つのファイルを行単位で比較し、相違点を表示するコマンドラインツールソフトウェアである。また、その結果を用いて1つのファイルに統合することができる。主にUnix系オペレーティングシステム (OS) が備えているが、各自でインストールすることによって、Windowsで使用することも可能。

例えば、2人が同一のファイルを同時に編集していた場合、確認なしに単純に保存すると、先に保存した編集が失われることになる。このような編集の競合に対処するには、保存時に、ファイル内容が編集を開始した時のものと同一であるか確認する必要がある。

もし違っていたら、編集中に他人にファイルを変更されてしまったといえる。このときdiff3を用いれば、両者の編集を共に最新ファイルへと反映させることが出来るのである。

なお、通常diff3は処理のためにdiffコマンドを実行するが、環境設定によってこれを別のプログラムに変更することも可能である。また、1つに限りファイル名を指定する代わりに -ハイフンマイナス)を指定することで、標準入力から読み込ませることも可能。

使用例

編集
diff3 -e -m MYFILE OLDFILE YOURFILE

OLDFILEからYOURFILEへの全ての変更がMYFILEに統合される。

関連項目

編集

外部リンク

編集

📚 Artikel Terkait di Wikipedia

Diff

diffコマンドにこの機能を1ヶ月後に加え、1991年1月リリースのGNU diff 1.15から使えるようになった。GNU diffではその後、任意の形式のdiff出力を扱えるようコンテキスト出力サポートの拡張が進められた。GNU diffおよびdiff3は現在他のdiff

Cmp

ヘルプファイルを出力する。 0 - 二つのファイルが同一である。 1 - ファイルが異なる。 2 - 引数にアクセスできない場合または引数がない場合。 Diff Diff3 Single Unix Specificationで定義されるcmpの仕様(英語) cmp(1) - Linux JM Project cmp(1)

マージ (バージョン管理システム)

フリーでオープンソースな、グラフィカルなWindows用diffおよびマージツール。 diff3 各種Unixライクなシステムで使用できる3ウェイマージツール。 medini unite MatlabのSimulinkとStateflowモデル用の3ウェイdiffとマージ用ツール。 meld tkmerge xxdiff

Perl

Time::Piece - 日付・時刻の扱い utf8 - utf8プラグマ テキスト処理 Text::CSV - CSVファイルの解析 Text::Diff - diffコマンド Template Toolkit - テンプレートシステム データベース DBI - 汎用データベースインタフェース Webアプリケーション

DiffServ

DiffServ (ディフサーブ、Differentiated Services) は IPネットワークにおいて IntServ のように通信フローごとに QoS 保証 (通信品質保証) を行うのでなく、複数のフローをまとめて (アグリゲートして) 数個程度のクラスを作り、クラスごとに決まった QoS

微分同相写像

G のそれ自身の微分同相写像群への自然な包含がある。Diff(G) で G の微分同相写像群を表すと、splitting Diff(G) ≃ G × Diff(G, e) が存在する、ただし Diff(G, e) は群の単位元を固定する Diff(G) の部分群である。 ユークリッド空間 Rn

Kompare

Unix系オペレーティングシステムで使われる。Kompare はそれ自体では実際に二つのファイルの違いを求めることはせず、単にキャラクタユーザインタフェースの diff ユーティリティのグラフィカルフロントエンドである。 KDE デスクトップ環境の一部であり、kdesdk モジュールに含まれている。 Kompare

ウィキメディアン・オブ・ザ・イヤー

Year Winners” (英語). Diff. 2023年8月16日閲覧。 ^ a b c d e f g h Wikimedia (2024年8月7日). “Meet the Wikimedians of the Year 2024” (英語). Diff. 2024年8月7日閲覧。 ^ Wikimedia