2010-06-24 82 views
0

我有一個帶有數千個文件的dir和適用於相同目錄的2個修補文件。每個補丁文件在dir或其子目錄中修補20-30個文件。合併2個修補文件,修補目錄中的多個文件+解決衝突

如果我將補丁應用於共同的祖先目錄,它會成功。

但是,如果我應用一個補丁文件並緊接着另一個補丁文件,它將失敗,因爲在應用一個補丁文件後,行編號已更改。 (這兩個補丁文件存儲來自共同祖先的差異)。還有一些地方存在衝突,我希望使用像meld這樣的圖形工具進行3路合併。

我的目標是從補丁文件中進行3路合併,然後對這個最後的dir進行遞歸比較,以針對共同的祖先遞歸地創建單個補丁文件。

這樣做的一種方法是創建共同祖先的2個副本,將不同的補丁應用於2個副本,然後使用meld進行合併。 meld會花費大量的時間比較沒有改變的文件(目錄有成千上萬的文件)。有沒有更好的方法來做到這一點?

我將不勝感激,如果你把確切的命令,因爲我是一個Linux新手。

回答

0

後者似乎是一個不錯的選擇:合併2個修補過的文件樹。除了可以通過在合併每個已修補文件樹中的文件集合並之前刪除未更改的文件來優化進程。但是,只有在經常需要時纔有意義。