2009-05-10 8 views
10

特定の種類のドキュメントでdiffがうまく機能するようにしようとしています。たとえば、LaTeXでは、厳密には1行の長い段落があるかもしれませんが、文章が変更されただけでは段落全体を見たくはありません。特に私が何らかのバージョンコントロールを実行していて、共同編集者が私と同じ段落(同じ文ではない)を編集している場合は特にそうです。私はそれが紛争として現れないようにしたいと思います。行単位ではなく文単位でファイルをdiffする方法はありますか?

これは二次質問です。主な問題は、diffを使用して文ごとに見えるかどうかです。ありがとう。

編集

wdiffはほぼ完璧です。しかし、diffにはdiff3があるので、マージに相当するのでしょうか?

答えて

5

wdiffは、行単位ではなく単語単位で差分を表示します。私は文章別の違いを認識していません。

+0

私はこの問題を解決するためにPythonライブラリに取り組んでいます... https://github.com/will-hart/PyFreeDiff。初期段階ではまだ2つのファイル間にdiffsを構築して適用することができます –

+0

@ will-hart私はまだ何もしていませんが、s/bより上のリンクは[github.com/will-hart-PyTextDiff](https: //github.com/will-hart/PyTextDiff) –

2

ファイルを差分化する前に事前処理します。行ごとに1つの文を書くためのスクリプトを書いてください。行ごとのdiffプログラムが動作します。

CVSのマージが正しかったことを絶対に確かめるために、CのコードをdiffするCトークンレベルでこれを行っています。