Text-Processing
以單詞粒度而不是行工作的合併
舊的
diff
、patch
、 和merge
程序以及它們以版本控制系統形式出現的現代後代非常適合管理可以由多人同時編輯的原始碼。然而,它們是嚴格面向行的,因此往往會在更自由形式的文本上落空。在我的特殊情況下,我正在處理
latex
由多人編輯的文件,並且文本不斷重排——在段落中添加或減去一個單詞會改變段落其餘部分的行邊界。有一些diff
工具可以突出顯示一行中的更改(許多現代 GUI 工具),甚至可以處理重排文本(wdiff
,git diff --word-diff
)。但是,我沒有發現任何可以處理三向合併或修補的東西。有誰知道可以自動執行此操作的好工具?(是的,我可以將文本切碎,以便將每個單詞(和空白區域)放在單獨的行上。像 for 格式這樣的東西
git diff --word-diff=porcelain
可能不是一個壞選擇。但是使這種可逆且對自動合併具有強韌性(包括合併衝突標記)不是很簡單)。
git
合併驅動程序的獎勵積分。
Wiggle (git://neil.brown.name/wiggle) 可以做到這一點,並且有一個 Debian 軟體包