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

Reply via email to