是否有任何設計模式或「修訂比較」的現有產品?設計模式版本比較
假設我有一位最終用戶編寫了詳細的文檔(長文本),許多用戶正在添加/刪除文本,最終還是有最終產品。我的目標是展示文字的「進化」,並強調不同的版本。
直觀的方法是保存每個版本並將其與前一個版本進行比較,但我不想爲每個版本都複製文本。我想知道在這種情況下應該使用什麼模式(或產品)?
這需要集成到我們的應用程序中,而不是像git/svn這樣的外部產品。
是否有任何設計模式或「修訂比較」的現有產品?設計模式版本比較
假設我有一位最終用戶編寫了詳細的文檔(長文本),許多用戶正在添加/刪除文本,最終還是有最終產品。我的目標是展示文字的「進化」,並強調不同的版本。
直觀的方法是保存每個版本並將其與前一個版本進行比較,但我不想爲每個版本都複製文本。我想知道在這種情況下應該使用什麼模式(或產品)?
這需要集成到我們的應用程序中,而不是像git/svn這樣的外部產品。
最簡單的解決方案是使用版本控制,如SVN或git。
編輯 如果你真的想重新實現版本控制軟件如何執行差異,你可以看看代碼。
這本書美麗的代碼有一個SVN作者之一關於SVN如何實現差異(有很多實際代碼)的章節。那將是一個好的開始。
http://www.red-bean.com/kfogel/beautiful-code/bc-chapter-02.html
我需要將它集成到我的應用程序中。所以git/svn將無法工作。謝謝 – adhg
我不知道是否有一個設計模式本身,而是像你想要寫一個版本控制系統上下的計劃聽起來有點?可以看看git是如何實現的。 – awksp
你有沒有考慮過像[Bitbucket](https://bitbucket.org)或[Git](http://git-scm.com/)? –