So, as I've said, I'm working on a repository for brain imaging data. I want people to have local copies of their working data, so that they can work in a disconnected fashion. This leaves open the possibility that someone else will update the repository, and a user will definitely need to commit their own changes to the repository occasionally. This is different from CSTables - I am not working with data in the repository, I only PUT and GET (and POST) hdf5 files to/from the repository, then work with my local copy.
Now, this is a lot _like_ version control. And there are currently 3 version control systems in python that have hierarchical diffs and merges (on files on a filesystem). Or, I could write my own system from scratch... I get several HUGE simplifying assumptions, so this might be the thing to do. The main simplifier is that once I commit something to the repository, that counts as a kind of permanent URI. You can't delete stuff, or change stuff, including all but a proscribed set of metadata (like last-date updated at the root or a sub-branch). So all I need to do is add new things, and optionally rename things from a user if there's a name conflict with something already in the repository. All that being said, it might be really easy for me to develop something more useful and flexible, and contribute that to the community. So, advice, requests, etc. please! Especially if you have any knowlege of the diff/merge code in any Python SCM system. -- Dav Clark @Stanford / Wandell Lab 917-544-8408 ))<>(( ------------------------------------------------------- This SF.Net email is sponsored by xPML, a groundbreaking scripting language that extends applications into web and mobile media. Attend the live webcast and join the prime developer group breaking into this new coding territory! http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 _______________________________________________ Pytables-users mailing list Pytables-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/pytables-users