If you can set up a common data repository and if you can ensure that you always update that repository when you're finished working on computer A before moving to computer B, then that may be the best method for keeping your "working set" of files synchronized.
If in addition to that you need revision control, which might not be a bad idea given your description of what you're doing, then something like CVS or subversion would probably be appropriate. You should probably also investigate the capabilities of rsync, which many people (including me) use to keep (for example) desktop systems in sync with laptops. A caveat: it's possible to do a great deal of damage with rsync very rapidly, so you'll need to have the self-discipline to ensure that your data source and data sink are what you think they are, and in the state you think they are, before you run it. ---Rsk