Meine Lösung umfasst drei Git-Repositorys in selbst gehosteten Bitbucket Server. 1 Repo für das iOS-Projekt, 1 Repo für den gemeinsam genutzten Projekttyp, z. B. Bibliotheken, die für andere Projekte wie Android freigegeben wurden, und anschließend das Repo des Unternehmens mit mehr Klassenbibliotheken, die nicht projektspezifisch sind.
In Visual Studio 2015 konnte ich zum Team-Explorer wechseln und eine Verbindung zu den verschiedenen Repos herstellen, um den Commit-Verlauf anzuzeigen und Zugriff auf die Quellcodeverwaltung zu haben, um einen Commit oder ein Pull aus Git durchzuführen. Wenn ich in Visual Studio 2017 eine Verbindung zu einem der anderen Repos herstelle, wird meine Lösung wieder auf der Startseite angezeigt.
Wie kann ich mehrere Repos verwalten, aus denen eine Visual Studio 2017-Lösung besteht? Derzeit kann ich nur ein externes Tool wie SourceTree verwenden.
Das Design für Team Explorer bestand immer darin, die Lösung zu schließen, wenn das enthaltene Git-Repo geschlossen und ein anderes Repo geöffnet wurde. Wenn Sie in VS 2015 ein anderes Verhalten festgestellt haben, war dies unbeabsichtigt.
Wir möchten mehrere Git-Repos unterstützen, die gleichzeitig im Team Explorer geöffnet sind, aber diese Funktion wurde noch nicht hinzugefügt.
Die Team Explorer-Erweiterung bietet die Git-Integration für Visual Studio. Unabhängig davon, ob Sie VSTS verwenden oder nicht, verwenden Sie Team Explorer für Git-Vorgänge in der IDE. Ich stimme vollkommen zu, dass es großartig wäre, mehrere Repos für eine einzige Lösung zu unterstützen. Funktionen sind priorisiert und diese wurde einfach noch nicht erstellt.
Dies wird derzeit noch nicht unterstützt, sodass Sie auf die Befehlszeile verzichten oder mehrere Instanzen von Visual Studio öffnen müssen.
Die Unterstützung für diese Funktion wurde jedoch als "geplant" gemeldet, und Sie können abstimmen, um die Priorität von diese Funktion auf der Visual Studio User Voice-Site zu erhöhen.
Sowohl VS2015 als auch VS2017 schließen die Lösung, wenn Sie zu einem anderen Git-Repo wechseln. Sie können jedoch drei VS-Fenster öffnen, um diese drei Git-Repositorys gleichzeitig zu verwalten.
Angenommen, die drei Git-Repositorys befinden sich in D:\Dev\git1
, D:\Dev\git2
und D:\Dev\git3
, und VS (funktioniert sowohl für 2015 als auch für 2017) ist mit D:\Dev\git1
verbunden.
Sie können git2 verbinden, indem Sie den Ordner D:\Dev\git2
im Windows Explorer öffnen und die .sln-Datei in D:\Dev\git2
mit der gleichen Version von VS öffnen. Anschließend stellt VS in einem anderen VS-Fenster eine Verbindung mit D:\Dev\git2
her. Sie können sich auf die gleiche Weise mit D:\Dev\git3
verbinden. Außerdem werden drei VS-Fenster geöffnet, um eine Verbindung mit den drei Git-Repositorys herzustellen.