I would like to know if there is any SCM that meets these criteria:
- not keeping the entire depot history locally because this can be huge for some projects
- not polluting the entire source tree with hidden directories (like
.svnones) - work decently with binary files, or at least to be able to limit the number of revisions to store for them (like perforce)
- sync over HTTP
- free
- optionally, be able to link other repositories or even ones from other SCM (something like svn:externals)