Git Annex
Git Annex synchronizes files between computers, servers, and external drives. It is for people who store files in more than one of these locations and need to keep those files synchronized. A setup may involve two computers, a computer and a server, a computer and an external drive, or a combination of computers, servers, and external drives. In each case, Git Annex handles synchronization between the locations that contain the files. Its main limitation is its narrow function: file synchronization across the three listed kinds of storage location. The program is suited to users whose file locations are computers, servers, external drives, or a mix of all three. Anyone evaluating it should base the choice on that specific need: synchronizing files from one listed location to another, whether the endpoints are computers, servers, external drives, or a combination of them.