Greetings > On 18 Jul 2014, at 03:27, Adam Thompson <[email protected]> wrote: > > rcs - trivial to change the past (also not distributed, and NFS is > undesirable). > cvs - reasonably easy to change the past, usually. > svn - definitely possible (AFAIK) to change the past. > bzr - unknown > hg - unknown > git - unknown > everything else - unknown
I've only played briefly with Fossil (which has already been mentioned), but it makes a particular virtue of immutability. Mercurial makes changing history hard but not impossible, and not undetectably, Changing other than the last commit requires an SVN-style dump and reload, so this appears to match your requirement to avoid other than determined/expert changers. Git seems to want to let it all hang out, and lets lots be changed/'fixed' retrospectively. This is fine until someone gets hurt (also, Git has a UI which appears to have been designed by a committee of rabid monkeys, which I myself feel is a downside). With experience of CVS, SVN, Mercurial and Git, I'd choose Mercurial any time I had a choice. Best wishes, Norman -- Norman Gray : http://nxg.me.uk

