I believe this functionality is somewhat built into media engine...I noticed there is an option for sync folders within the media engine control panel. I haven't tried it yet.
It would need to operate like a roaming profile does in a windows enviroment. When files are updated on either end...whichever contains the most recent updates is the master copy. That way if you ripped a cd on the road etc....it would sync back to your server.