Hi All<div><br></div><div>I am wondering if anybody could point me to some documentation on how the internal storage in version control systems works. I know most version control systems store only the differences between revisions however I&#39;m interested in finding out how a revision tree is actually stored and (just as interesting) how is a specific revision reconstructed.</div>
<div><br></div><div>The reason I&#39;m asking is that I&#39;m trying to use the version control idea to build an undo/redo system in one of my applications. The idea is to store the state of all the objects, but only store the differences between undo steps in order to save memory. One of the problems I have is to determine where to get the data from (which revision) when an undo is called for.&nbsp;</div>
<div><br></div><div>I&#39;m not sure if this idea will work so I figured I&#39;d try it out but now I&#39;m running in to all kinds of exciting design problems :) Anyway if somebody could point me in the right direction that would be really cool. If you think this is just a stupid idea (and have a good reason why) then I&#39;d be interested in hearing this too :).</div>
<div><br></div><div>Merry Christmas to you all</div><div><br></div><div>Patrick</div><div><br></div><div><br></div>