Was ist damit? Mit dem Problem hier hat das eigentlich nichts zu tun
Subrepos sind Repositories in Repositories... verwende ich gerne für externe Komponenten/Bibliotheken bei Programmen. Hat Vorteile gegenüber dem Lib-Verzeichnis, weil man immer den kompatiblen Versionsstand hat. Andernfalls kann es ja passieren, dass man mal eine neue Version einer Komponente ins Lib-Verzeichnis kopiert, und dann Wochen später irgendein altes Projekt öffnet, das auch diese Komponente verwendet, und dann plötzlich merkt, dass man Build-Fehler bekommt, weil sich irgendwas an der Schnittstelle geändert hat...