テキストファイルマージツールはありますか?

テキストファイルマージツールはありますか?

テキスト(またはラテックス)ファイルをバージョン管理するとき、マージ/比較ツールはすべて行ベースですが、テキストファイルはそうではないという問題によく直面します。これにより粒度が不足する。若干の変更があるすべての段落が異なるように表示されるか、改行がある場合、段落がリフローされた後のすべての行が異なるように表示されます。

この問題を回避するためのテキストファイル比較/マージ専用ツールはありますか?理想的には、文章または子文の詳細レベルで変更を復元し、インテリジェントにグループ化できます。

変更を視覚化するのに役立つ可能性があるlatex-diffがあることを知っています。私はソースコードで実行できるツールが欲しいです。


編集:すべてのマージプログラムは行ベースのように見えるので(wdiffは大丈夫ですが、行番号はありません。マージ機能が不適切) 便宜上、簡単に選択できるマージプログラム部分復元したい行(またはマージ中に行を簡単に移動して手動で編集することもできます)。私は現在os xでFilemergeを使用していますが、これを許可していないようです(キーストロークを覚えておくのに十分ではないため、理想的にはGUIになります)。

それでも私はこれを達成するために特別に設計されたことを好みます。私はそれが難しいとは思わなかった。

答え1

私が知っているすべてのグラフィック比較ツール(Meld、KDiff3、Kompare、vimdiff)は開発者ツールなので、ラインベースです。でも、それぞれの目的に合わせて活用すればいいと思います。これは、折り返し(改行、ASCII 10)なしでソースファイルに段落を含めることができるかどうか、または比較のために一時的に削除し、後でソースファイルの形式を再指定できるかどうかによって異なります。

この場合、段落を1行にまとめてテキストを比較できます。融合するたとえば、読みやすくするための改行設定があり(強い改行は挿入されません)、タグ/コマンドの書式設定などの無関係な内容を無視できるテキストフィルタを定義することもできます。私のアイデアを示すためにHTMLの例を作成しました。

Lorem テキストを HTML タグとマージする

(粗くて過度に一般的で非常に基本的です)Python正規表現HTMLタグは<.*?>

答え2

これに対する一般的なソリューションはLibreOffice Writerです。基本ファイルをロードしてメニューから選択

編集 - >変更の追跡 - >文書の比較...

メイン文書にマージするファイルを選択します。

私は最近、ページ全体が一行に書かれたラテックスファイルを比較するためにそれを使用しました。しかし、同意します。構文強調などの機能を備えた専用ツールがあれば良いようです。

関連情報