wake-up-neo.com

Verwendung mehrerer Git-Repositorys in Visual Studio 2017

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.

6
Neal

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.

2
Chad B

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.

0
SensorSmith

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.

0