I want to create a personal digital archive.
I want to be able to check digital files (some several years old, some recent, some not yet created) into that archive and have them preserved, along with their metadata such as ctime, atime and mtime.
I want to be able to check these files out of that archive, modify their contents and commit the changes back to the archive, while keeping the earlier commits and their metadata intact.
I want the archive to be very reliable and secure, and able to be backed up remotely.
I want to be able to check files in and out of the archive from PCs running Linux, Mac OS X 10.5+ or Win XP+.
I want to be able to check files in and out of the archive from PCs with RAM capacities lower than the size of the files. E.g. I want to be able to check in/out a 13GB file using a PC with 2GB RAM.
I thought Subversion could do all this, but apparently it can't. (At least, it couldn't a couple of years ago and as far as I know it still can't; correct me if I'm wrong.)
Is there a libre VCS or similar capable of all these things?
Thanks for your help.