I've researched this quite a bit in the past and have never found a solution that meets my needs perfectly, so I thought I'd throw it out to this community.
I have a file server at home that I use to store all my movies, music and photos on as well as backup documents and the like. Currently I do this through samba shares, all working very nicely.
However I would also like to have some folders sync live similar to how dropbox works. the main use case for this would be my files that I work on, code, video editing, etc.
The key features I'm looking for are:
- Syncing between multiple computers (doesn't need to scale too high but 3 minimum).
- Can handle large files (GB sized)
- Can handle large directories (100GB+)
- nodes don't need to be connected all the time (laptop may be offsite)
bonus points for windows compatibility.
Once solution I've looked at is http://sparkleshare.org . It looks very promising but I'm concerned as it's backed by git that the repos would get very large in comparison to the files being stored.
I think the best solution I've seen so far is https://github.com/philcryer/lipsync. In this solution however the server is dumb and the clients have to check for new updates via a cron job.