歡迎來到 常識詞典網(wǎng) , 一個專業(yè)的常識知識學習網(wǎng)站!
[ Ctrl + D 鍵 ]收藏本站
答案 1:
一切的根本都是要保存每一次修改的內(nèi)容,不保存這些歷史數(shù)據(jù).是沒有辦法恢復出來每一步的. 簡單的.就是記錄每次修改的差別. 對于文本來說. 標準的方法就是保存兩個文本的diff. 每次用戶修改了內(nèi)容之后,都需要保存兩個版本間的diff. 顯示每一步的過程就是用diff來打上一階段文件的patc-的過程.答案 2:
用戶內(nèi)容和代碼不都是一樣的都是純文本嗎? 節(jié)約空間的方法是象 @施宏 說的,保存diff,但是這樣風險太大,中間的一個diff出了問題,后面的版本就全完了。所以象git這種版本控制系統(tǒng),都是保存每一個版本的記錄的。象知乎的修改記錄,我相信也是保存每一個版本,然后顯示出來的時候臨時比較兩個版本之間的差異并顯示出來。下一篇:沒有開箱即用的e-cs的整合包呢? 下一篇 【方向鍵 ( → )下一篇】
上一篇:什么樣的 Pyt-on 編輯器比較適合新手? 上一篇 【方向鍵 ( ← )上一篇】
快搜