Also ich selbst bevorzuge Git, weis es eben nicht nur eine simple Arbeitskopie erstellt, sondern das ganze Repository klont. Damit hat man immer die komplette Commithistory dabei, kann auch Commits machen wenn man offline ist, und da es bei Git ja sehr gut mit Branching zu arbeiten ist, benutze ich das auch viel. Und man kann dann auch mal schnell lokal einen Branch erstellen, um gewisse Dinge (auch über länger) auszuprobieren, ohne das man diesen Branch in ein zentrales Repo pushen müsste. Somit muss nicht jeder deine Gedankenspiele mitbekommen, wenn man das nicht will. Auf gut deutsch, Git kann sehr agil sein.

Zu deiner Sache mit den den shared projects. Bei SVN heißt das svn-externals und bei Git sub-modules. Ob man in einem so eingebunden Unterrepo(/-projekt) die Dateien direkt bearbeiten kann und ins richtige Projekt commiten, hängt von den richtigen Zugriffseinstellungen ab.

Kennst du zufällig Github? Falls ihr euch für Git entscheidet und eure Firma nicht auf professionellen Support verzichten möchte, könntet ihr euch Github:FI (Firewall Install) ansehen. Das ermöglicht dir eine fast Github ähnliche Umgebung und auch so einfache Administration der Repositorys und Commiter im eigenen Unternehmen und auch nach außen abgeschottet.