Unison File Synchronizer.
Unison is an open file synchronization tool for OSX, Unix and Windows released under the GNU license that allows two copies of a collection of files and directories to be stored on different hosts (or different disks on the same host), changes individually and then actualized by propagating the changes in each replica to the other.