Scegliere tra l'uso di un'area di lavoro locale o server

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

In controllo della versione di Team Foundation (TFVC), quando si crea o si modifica un'area di lavoro in Visual Studio, è possibile specificare se il percorso è Locale o Server. Un'area di lavoro locale memorizza nella cache la versione non modificata di ogni file per consentire di modificare, confrontare ed eseguire altre operazioni senza essere connessi al server.

È possibile modificare il percorso dell'area di lavoro da server a locale o da locale a server ogni volta che è necessario. Per altre informazioni, vedere Creare e usare le aree di lavoro.

Usare un'area di lavoro locale

Usare un'area di lavoro locale se non è presente una connessione affidabile tra il computer e il server a cui si è connessi e quando nell'area di lavoro saranno presenti meno di 100.000 elementi. È anche possibile preferire un'area di lavoro locale se non si lavora come parte di un team e si preferisce lavorare con il file system in modo simile a Git.

  • L'uso delle aree di lavoro locali rende inutilizzabili i blocchi di estrazione.

  • Le modifiche in sospeso dei membri del team che usano aree di lavoro locali non sono visibili ad altri membri del team in Esplora controllo del codice sorgente.

  • Anche se Visual Studio non impedisce l'esecuzione di più istanze nella stessa area di lavoro, questo utilizzo non è supportato. In questo modo è più probabile che si verifichino problemi se si usa un'area di lavoro locale.

Importante

Le aree di lavoro locali mantengono più copie dello stesso file, per abilitare alcune azioni di controllo della versione in locale se la connessione al server non è disponibile. Con un'area di lavoro locale, le prestazioni possono peggiorare man mano che il numero di elementi si avvicina o supera 100.000. Anche più copie occupano più spazio su disco.

Usare un'area di lavoro server

Usare un'area di lavoro server quando le condizioni specifiche non vengono soddisfatte per l'uso di un'area di lavoro locale o se si usa l'opzione Abilita ottenere la versione più recente del check-out .

Lavorare in un'area di lavoro server durante la disconnessione

È comunque possibile lavorare in un'area di lavoro server se si è temporaneamente disconnessi dal server TFVC portando la soluzione offline. In un secondo momento, quando la connessione è disponibile, è possibile portare online la soluzione per tornare al comportamento connesso. Visual Studio rileva una condizione disconnessa e porta la soluzione offline automaticamente, ma se si vuole farlo manualmente, seguire questa procedura.

Suggerimento

Se si lavora offline è importante, è consigliabile usare un'area di lavoro locale anziché un'area di lavoro server.

Portare offline una soluzione

  1. In Esplora controllo del codice sorgente di Visual Studio aprire la soluzione da usare nella cartella di lavoro locale.

    Se il server è offline, viene visualizzata la finestra di dialogo Vai offline .

  2. Scegliere OK

Quando si salvano modifiche ai file nella soluzione, è possibile che venga visualizzata la finestra di dialogo Salva file di sola lettura . Questa richiesta è prevista una volta per ogni file mentre è offline. Scegliere Sovrascrivi per rimuovere la protezione di scrittura dal file.

Visual Studio non inserisce una soluzione online automaticamente. È necessario eseguire questa operazione attenendosi alla procedura seguente.

Portare online le modifiche quando il server è disponibile

  1. In Esplora soluzioni aprire il menu di scelta rapida per la soluzione o il file e quindi scegliere Vai online. In alternativa, nel menu File di Visual Studio scegliere Controllo>del codice sorgente Vai online.

    Viene visualizzata la finestra di dialogo Go Online e vengono visualizzate le modifiche apportate offline.

  2. Selezionare la casella di controllo per ogni modifica che si vuole archiviare e quindi scegliere Vai online.

    Le modifiche apportate offline vengono aggiunte a TFVC come modifiche in sospeso.

Gestire le impostazioni dell'area di lavoro della raccolta di progetti per il team

Gli amministratori possono specificare il tipo di area di lavoro creato da Visual Studio per i membri del team per impostazione predefinita, locale o server. È anche possibile abilitare il checkout asincrono per le aree di lavoro server del team.

  1. Nella barra dei menu di Visual Studio scegliere Raccolta progetti team>Impostazioni> Controlli origine.

    Viene visualizzata la finestra di dialogo Controllo del codice sorgente Impostazioni.

  2. Nella scheda Area di lavoro Impostazioni scegliere l'opzione Locale o Server.

  3. È possibile ridurre il tempo impiegato dal sistema per estrarre i file nelle aree di lavoro server selezionando Abilita estrazione asincrona nelle aree di lavoro server. Se si seleziona questa opzione:

    • L'autorizzazione PendChange non viene più applicata.
    • I blocchi di estrazione sono disabilitati.
  4. Seleziona OK.

Lavorare dal prompt dei comandi

Usare i comandi area di lavoro e aree di lavoro dell'utilità TFVC per creare e gestire le aree di lavoro dal prompt dei comandi.

Se si dispone di autorizzazioni sufficienti, è possibile usare il comando seguente workspaces per visualizzare le aree di lavoro locali usate nella raccolta di progetti.

tf workspaces /format:detailed /owner:* /collection:https://<YourServer>/<YourCollection>/