Grundsätzlich ist Sharepoint KEINE Sourceverwaltung!
TFS ist eine, ist aber immer hakelig damit zu arbeiten.
Mein Hauptkunde setzt beides ein, wobei dort die Erfahrung ist, das es mit
SVN besser läuft.
Gerade Punkte wie Externals etc. lassen sich überhaupt abbilden.
SVN wird auch von mehr gesprochen als TFS.
Außerdem arbeitet
SVN in nicht blockierenden Modus.
TFS bindet sich nur "gut" in die MS Produkte ein.
Für
SVN gibt es eine schöne Shellextension:
http://tortoisesvn.tigris.org/