Aegis is a free (both speech and beer) transaction-based software configuration management system.
From http://aegis.sourceforge.net/
Other features include support for ChangeSets, CheckDiffsBeforeCommit, ReviewBeforeCheckin and SingleReleasePoint.
ChangeSets in brief: A ConcurrentVersionsSystem repository is a set of histories of files, but an Aegis repository is the history of a set of files, which is a more useful thing.