btsync (http://getsync.com) works well with at least 500GB of photo-sized files.
git-annex works well for large collections. I am using this for my own photo collection, which is about 450GB. I like it because you can do partial checkout.
I haven't tried it with a large collection but git-annex assistant should work well too, if you're interested in automatic sync.