web-dev-qa-db-fra.com

Comment utiliser plusieurs référentiels Git dans Visual Studio 2017

Ma solution implique trois référentiels git dans Bitbucket Server auto-hébergé. 1 repo pour le projet iOS, 1 repo pour le type de projet partagé, tel que des bibliothèques partagées entre d'autres projets tels qu'Android, puis le référentiel partagé de la société avec plusieurs bibliothèques de classes non spécifiques à un projet.

Dans Visual Studio 2015, je pouvais accéder à l'explorateur d'équipe et me connecter aux différents dépôts pour pouvoir afficher l'historique des validations et disposer d'un accès au contrôle de code pour valider ou extraire git. Dans Visual Studio 2017, lorsque je me connecte à l'un des autres dépôts, ma solution est retirée pour revenir à la page de démarrage.

Comment gérer plusieurs référentiels constituant une solution Visual Studio 2017? Ma seule option en ce moment est d'utiliser un outil externe tel que SourceTree.

6
Neal

Team Explorer a toujours été conçu pour fermer la solution si le référentiel Git contenant était fermé et qu'un référentiel différent était ouvert. Si vous voyiez un comportement différent dans VS 2015, ce n'était pas intentionnel.

Nous souhaitons prendre en charge plusieurs dépôts Git ouverts simultanément dans Team Explorer, mais cette fonctionnalité n'a pas encore été ajoutée.

L'extension Team Explorer fournit l'intégration Git pour Visual Studio. Que vous utilisiez ou non VSTS, vous utiliserez toujours Team Explorer pour les opérations Git dans l'EDI. Je suis tout à fait d’accord pour dire que ce serait bien de prendre en charge plusieurs pensions pour une solution unique. Les fonctionnalités sont hiérarchisées et celle-ci n'a tout simplement pas encore été construite.

2
Chad B

Pour l'instant, cette option n'est toujours pas prise en charge. Vous devrez donc vous déconnecter de la ligne de commande ou ouvrir plusieurs instances de Visual Studio.

Toutefois, la prise en charge de cette fonctionnalité a été signalée comme "planifiée" et vous pouvez voter pour augmenter la priorité de cette fonctionnalité sur le site Visual Studio User Voice .

0
SensorSmith

VS2015 et VS2017 fermeront la solution si vous passez à un autre dépôt Git. Mais vous pouvez ouvrir trois fenêtres VS pour gérer ces trois dépôts git en même temps.

Supposons que les trois référentiels git situés dans D:\Dev\git1, D:\Dev\git2 et D:\Dev\git3 et que VS (fonctionne à la fois pour 2015 et 2017) se connectent à D:\Dev\git1

Vous pouvez connecter git2 en ouvrant le dossier D:\Dev\git2 dans l'explorateur Windows et ouvrir le fichier .sln dans D:\Dev\git2 avec la même version de VS, puis VS se connectera à D:\Dev\git2 dans une autre fenêtre VS. Vous pouvez vous connecter avec D:\Dev\git3 de la même manière. Et vous trouverez trois fenêtres VS ouvertes pour se connecter aux trois référentiels git.

0