1

2 つのファイルの違いを自動マージできる Linux コマンド ライン ユーティリティを探してい
ます (一方向のみ)。

ソース ファイルにのみ存在するすべての差分について、ツールは
それらを宛先に自動的に適用する必要があります。
競合がある場合、ツールはそれをスキップして手動で解決する必要があります。

PS
1.これは何百ものファイルに対して実行する必要があるため、GUI ツールは適していません。
2. ソース コード管理ツールは使用できません。そうでなければ、'p4 resolve' を使用していたでしょう
3. 'sdiff -o' を見ましたが、対話型です

例:

destファイル

B
C
D

srcファイル

A
B
C
E

マージ後、dest ファイルは

A <-- 自動マージ
B
C
D <-- 手動解決用に左

4

1 に答える 1

1

これらのファイルはソース管理にありますか? ソース管理は、一連のデルタからファイルを構築するエンジンを備えているため、この方法で差分を管理できます。ファイルをマージする場合、タイムスタンプまたはハッシュ エントリの順序に基づいてデルタ ツリーをたどり、最終的なファイルを組み立てる明確な方法があります。

ソース管理を使用している場合は、それらのマージ機能を使用してください。内容が似ているファイルが 2 つしかない場合、これを実現する賢明な方法はありません。ファイルをマージする方法をプログラムが理解するにはどうすればよいでしょうか?

簡潔に言うと、マージには、最初のファイル、2 番目のファイル、および共通の祖先の 3 つの関係者が必要です。

于 2012-05-23T23:39:11.787 に答える