One feature that I would like to see in the CheckPoint
implementation is the ability to perform check pointing
operations on groups of files. The sort of groups that I
can imagine are solutions, projects and ad-hoc groups.
The reason this would be useful is when you are doing a
demonstration you want to change a whole bunch of
files without having to touch each one manually and
loose your audience in the process.
Assuming each individual file is versioned seperately,
then you could have some kind of index file which keeps
track of group checkpoints. It would simply keep a
versioned history of what file was part of the checkpoint
and the index of its version.