Condividi tramite


Lavorare con più repository

Il supporto per più repository è disponibile in Visual Studio 2022 versione 17.4 e successive. Si tratta di una delle funzionalità più richieste nella community degli sviluppatori. È possibile avere fino a 25 repository Git attivi contemporaneamente in Visual Studio.

Il supporto di più repository consente di usare una soluzione che si estende su più repository e di applicare operazioni Git tra più repository contemporaneamente. Ad esempio, in un progetto Web di grandi dimensioni, potrebbero essere necessari repository diversi per gestire il lavoro svolto nel front-end, nell'API, nel database, nella documentazione, insieme a varie librerie e dipendenze. Prima del supporto di più repository, potrebbero essere presenti più istanze di Visual Studio aperte per funzionare tra repository. È ora possibile gestire, visualizzare ed eseguire il debug di tutti i repository aperti con un'istanza di Visual Studio.

Annotazioni

Per visualizzare il supporto di più repository in azione, vedere il video Usare più repository Git in Visual Studio su YouTube.

Se si dispone di più account GitHub, è possibile passare facilmente da un account all'altro. Per altre informazioni, vedere Aggiungere gli account GitHub al keychain. È possibile avere accesso a repository diversi quando si è connessi con un account diverso. Visual Studio aggiorna automaticamente la configurazione git per tenere traccia dell'account usato per ogni repository.

Gestione dei rami e rilevamento delle modifiche

Il supporto di più repository estende le funzionalità delle finestre Git Changes e Git Repository . È possibile gestire gli scenari multi-repository allo stesso modo in cui si usa un singolo repository.

Screenshot del pulsante Nuovo ramo in Visual Studio.

È possibile creare i rami in più repository contemporaneamente usando la finestra di dialogo di creazione del ramo esteso.

Screenshot della finestra di dialogo

Quindi, man mano che si apportano modifiche, la finestra Modifiche Git tiene traccia del lavoro separato per repository. Puoi fare lo staging e il commit come faresti normalmente.

Screenshot della finestra Modifiche Git che tiene traccia delle modifiche apportate al lavoro.

È possibile usare i controlli di selezione dei rami nella barra di stato e nella finestra degli strumenti Modifiche Git per cambiare rami. È sufficiente selezionare il ramo da controllare. È anche possibile eseguire operazioni di diramazione del ciclo interno, ad esempio unione, riasseminazione, ridenominazione, eliminazione e confronto dei rami facendo clic con il pulsante destro del mouse sul ramo per aprire il menu di scelta rapida.

Screenshot della funzionalità di selezione dei rami nella finestra dello strumento Modifiche Git.

È anche possibile eseguire operazioni di gestione del repository e dei rami più avanzate nella finestra Repository Git .

Screenshot della funzionalità di selezione dei rami nella finestra dello strumento Repository Git.

Operazioni di rete

Dopo aver eseguito il commit delle modifiche, la finestra di dialogo delle operazioni di rete semplifica il modo di specificare il ramo esatto a cui stai facendo il push e riprogrammare i push. Questo stesso dialogo consente di esercitare un maggiore controllo su altre operazioni di rete, ad esempio il recupero e il pull.

Screenshot che mostra un'azione push nella finestra di dialogo delle operazioni di rete.

Impostazioni repository

È possibile usare le opzioni di configurazione del repository Git per configurare un repository specifico. Ad esempio, è possibile specificare se eliminare i rami remoti durante il fetch.

Nel riquadro Strumenti>Opzioni, espandere la sezione Tutte le impostazioni>Controllo del > e Impostazioni>Git Repository Config. Usare l'elenco a discesa Repository per selezionare il repository da configurare.

Screenshot delle opzioni di configurazione del repository Git in Visual Studio.

È anche possibile configurare le stesse opzioni per tutti i repository nella sezione Git Settings>Git Global Config.

È possibile usare le opzioni Impostazioni repository Git per configurare il repository attualmente aperto in Visual Studio. Ad esempio, è possibile specificare se eliminare i rami remoti durante il fetch.

Nella finestra di dialogo Strumenti>Opzioni, espandere la sezione Controllo del Codice Sorgente>Impostazioni del Repository Git>Generale.

Screenshot delle impostazioni del repository Git, opzioni generali in Visual Studio.

È possibile configurare alcune delle stesse opzioni per tutti i repository nella sezioneImpostazioni globali git> del codice sorgente.

Attivare più repository da una soluzione o una cartella

È possibile attivare più repository da una soluzione o da una cartella.

Usare una soluzione

Ecco come creare una soluzione con più repository:

  1. Aprire una delle soluzioni esistenti che dispone già di un repository inizializzato.

  2. Fare clic con il pulsante destro del mouse sulla soluzione in Esplora soluzioni e quindi scegliere Aggiungi>progetto esistente.

  3. Selezionare il file con estensione csproj per un altro progetto con un repository inizializzato.

    Dopo l'aggiunta del progetto, Visual Studio rileva e attiva il secondo repository. È quindi possibile modificare i riferimenti al progetto in base alle esigenze.

Se si crea un nuovo progetto in una soluzione esistente con altri progetti con repository locali o remoti, è necessario inizializzare il nuovo progetto con git init. Dopo aver inizializzato il nuovo progetto, è possibile visualizzare i repository usati dagli altri progetti nella soluzione.

Usare una cartella

Se i repository necessari sono indipendenti e non devono trovarsi nella stessa soluzione, è possibile usare una cartella per aprirli.

Posizionare le directory dei repository locali nella stessa cartella padre. Usare l'opzione Apri una cartella locale dalla pagina di avvio di Visual Studio per aprire la cartella padre. Visual Studio rileva e attiva ogni repository e quindi tiene traccia delle modifiche in base al repository (come illustrato nello screenshot seguente).

Screenshot che mostra come attivare più repository da una cartella in Visual Studio.