Wie es der Zufall will, bin ich durch einen anderen Kollegen auch zu Git gekommen. TortoiseGit macht sich gut, und wenn man sich mal in das andere Konzept von Git eingelesen hat, müsste auch vernünftig damit zu arbeiten sein.
Für eine direkte Integration in VBA sehe ich übrigens inzwischen gar keinen Bedarf mehr. OASIS leistet für Access gute Dienste (für GIT nutzt man dann eben nur den Import-/Export-Teil), und zumindest für Excel und Visio habe ich eigenen Code zum Exportieren (kann ich bei Interesse gerne bereitstellen). Im Ergebnis habe ich dann lauter Dateien, die ich mit TortoiseSVN (oder dann eben TortoiseGIT) ganz normal weiterverarbeiten kann.
Einzig Microsoft setzt mit Visual SourceForge und TeamFoundationServer immer noch auf File Locks, was eine Integration in die Entwicklungsumgebung sinnvoll macht. SVN kann das auch, man empfiehlt aber es möglichst nicht zu nutzen. Bei GIT weiß ich es noch nicht, vermute aber, dass Locks wegen des "Distributed"-Gedankens eher nicht existieren.
Laut diversen Artikeln ist eine Sache möglich, die in SVN wohl nicht geht: Mit GIT kann ich ein nur lokal existierendes Changeset per eMail an einen Kollegen schicken, der das dann in sein lokales Repository integriert, testet, ggf. verändert und wieder zurückschickt. In dieser Phase kriegt das niemand mit, und peinliche Programmierfehler bleiben unter Freunden
anstatt sie gleich in's zentrale SVN-Repository zu committen.
Auch das Kommando "git svn clone --stdlayout url localfolder" funktionierte bei einem entfernten SVN-Server gut, kostet aber je nach Größe des Repos etwas Zeit.
Das Thema interessiert mich auf jeden Fall, aber da gibt es noch einiges zu lesen