我希望能夠做的XHTML文檔的3路合併:3路XML合併算法
- 開始與文檔的某些原件
- 一個用戶編輯原件及複印件文檔
- 另一個用戶編輯原始文檔的單獨副本
- 需要一個工具來合併(自動和/或直觀地)由兩個用戶所做的更改。
注:
- 我想包括在商業軟件這個功能:所以我更喜歡的東西是免費的,因爲,在啤酒和/或開源,而不是一個商業工具。
- 我懷疑它的更好,如果該工具是XML的,而不是試圖用軟件,如
diff3
它實現純文本 - 鑑於所有三個輸入文檔是有效的XHTML文檔,生成的輸出文件的3路合併應該驗證過
工具,我發現包括:
- The "3DM" XML 3-way Merging and Differencing Tool
- Fuego Core XML Diff and Patch Tool
- 的xmldiff(最近從已經關閉的GotDotNet上的網站,但也許它生活在爲XML Notepad一個組件)
第一以上的(即「3DM」)明確表示它實現了3路合併。
我不知道另外兩個:「diff」後跟「patch」是否相當於3-way合併,或者相反「patch」是否只能將diff重新應用到原始文件(而不是到第三個文件的更改副本)
您能爲此推薦一些軟件(來自上面的列表或其他地方)和/或合併算法的描述嗎?
編輯:Matching, diffing and merging XML是從2008年的另一篇文章,其中包括的各種算法和各種實現的引用一個簡短的調查。
編輯#2:筆者證實,火地島核心XML diff和patch工具只能patche原始文件,並沒有實現3路合併。
謝謝:他們在http://www.deltaxml.com/dxml/products/sync/index.html上介紹了他們的3路XML合併。 – ChrisW 2010-02-08 15:45:10