我需要編寫一個簡單的源代碼管理系統,並想知道我將用於文件差異的算法?源代碼管理系統的算法?
由於許可證問題,我不想查看現有的源代碼。我需要在MPL下獲得許可,所以我不能查看任何現有的系統,如CVS或Mercurial,因爲它們都是GPL許可的。
爲了給出一些背景知識,我只需要一些非常簡單的功能 - 文件夾中的二進制文件。沒有子文件夾和每個文件的行爲就像它自己的存儲庫。沒有元數據,除了某些權限。
總的來說真的很簡單,我唯一關心的就是如何在不浪費太多空間的情況下僅存儲文件從修訂版到修訂版的差異,而且不會太低效(也許每X次更改都會存儲一個完整版本,有點像視頻中的關鍵幀?)
嗯,我更喜歡你的答案。看起來,你確實知道你在說什麼。 :-P – Jaxidian 2010-04-18 05:02:51