From: Petr Baudis Date: Tue, 28 Jun 2005 15:35:45 GMT Subject: Re: Mercurial vs Updated git HOWTO for kernel hackers Message-ID: <20050628153545.GF1275@pasky.ji.cz> In-Reply-To: <42C16877.6000909@aktzero.com> Dear diary, on Tue, Jun 28, 2005 at 05:10:47PM CEST, I got a letter where Andrew Thompson told me that... > Petr Baudis wrote: > >>Mercurial's undo is taking a snapshot of all the changed file's repo file > >>length > >>at every commit or pull. It just truncate the file to original size and > >>undo is done. > > > >"Trunactes"? That sounds very wrong... you mean replace with old > >version? Anyway, what if the file has same length? It just doesn't make > >much sense to me. > > I believe this works because the files stored in a binary format that > appends new changesets onto the end. Thus, truncating the new stuff from > the end effectively removes the commit. Yes, I'm sorry - I missed the "repo" part and thought that was what it was doing with the checked out files. ;-) -- Petr "Pasky" Baudis Stuff: http://pasky.or.cz/ be careful, some twit might quote you out of context..