Share via


Informazioni sui tipi di blocco

Per impedire temporaneamente agli utenti di apportare modifiche a un determinato file o una cartella sul server del controllo del codice sorgente, è possibile utilizzare il comando di blocco. Ciò risulta utile se si desidera modificare un elemento nella propria area di lavoro e successivamente archiviarlo senza dover risolvere conflitti di unione. Un blocco applicato a un file o una cartella può essere impostato da un solo utente alla volta. Per impedire l'accesso a un elemento in modo definitivo, è invece necessario utilizzare il Permission Command.

Tipi di blocco

Team Foundation fornisce due tipi di blocco: blocchi di archiviazione e blocchi di estrazione.

Blocca archiviazione

Un blocco check-in è meno restrittivo di un blocco check-out. Quando si applica un blocco check-in, gli utenti possono continuare ad apportare modifiche locali all'elemento in altre aree di lavoro. Tali modifiche non potranno tuttavia essere archiviate finché il blocco di archiviazione non verrà rimosso in modo esplicito dall'elemento oppure in modo implicito archiviando le modifiche apportate al file.

Blocca estrazione

In Visual Studio Team Foundation Server 2012, i blocchi di estrazione in genere non risultano efficienti a causa di aree di lavoro locali (vedere Decidere se utilizzare un'area di lavoro locale o del server). In particolare, i blocchi di estrazione sono:

  • Non applicabili in quanto altri utenti possono utilizzare aree di lavoro locali.

  • Non disponibili se si utilizza un'area di lavoro locale.

  • Disabilitati se un membro del gruppo di sicurezza degli amministratori della raccolta di progetti del team, ha abilitato l'estrazione asincrona per le aree di lavoro server del team.

Un blocco di estrazione impedisce agli utenti che utilizzano le aree di lavoro sul server, di estrarre e quindi modificare gli elementi bloccati nelle aree di lavoro. Non è possibile applicare un blocco di estrazione a un elemento con modifiche in sospeso nell'area di lavoro di un altro utente.

Funzionamento dei blocchi

Se un file è estratto quando viene bloccato, il record di estrazione viene modificato in modo da contenere il nuovo tipo di blocco. Se i file non sono estratti, verrà aggiunta una modifica di tipo blocco al set di modifiche in sospeso dell'area di lavoro. A differenza del comando di estrazione, il comando di blocco non rende un file automaticamente modificabile.

Team Foundation sblocca automaticamente un elemento quando si archiviano le modifiche in sospeso nell'area di lavoro dove è stato applicato il blocco. I blocchi vengono rilasciati anche se le modifiche in sospeso per un file vengono annullate mediante il comando di annullamento.

I blocchi sulle cartelle sono ricorsivi in modo implicito. Se si blocca una cartella, non è necessario bloccare i file in essa contenuti a meno che non si desideri applicare il blocco di estrazione più restrittivo a un file della cartella alla quale è stato applicato il blocco di archiviazione.

Un blocco applicato a un file o una cartella può essere impostato da un solo utente alla volta. Per identificare i file bloccati sul server Controllo della versione di Team Foundation e gli utenti che hanno applicato i blocchi, utilizzare il Comando Status.

Un blocco può essere inserito come operazione specifica o nell'ambito di molte altre operazioni. Queste operazioni includono la ridenominazione, l'estrazione, l'eliminazione, l'annullamento dell'eliminazione, l'esecuzione di merge e branching e l'aggiunta al controllo del codice sorgente. Quando si blocca un elemento come parte di un'operazione di aggiunta al controllo del codice sorgente o di esecuzione del branching, Team Foundation inserisce il blocco nel percorso del server in cui verrà creato il nuovo elemento. Ciò impedisce ad altri utenti di aggiungere un file o di crearne un ramo nello stesso percorso. In caso di blocco di un elemento mediante il comando di ridenominazione, verranno bloccati sia il percorso del server precedente che quello del server nuovo.

Sblocco di un elemento

È possibile sbloccare un elemento in modo esplicito utilizzando il comando di sblocco o in modo implicito durante l'archiviazione. Quando si archiviano le modifiche in sospeso di un elemento bloccato, Team Foundation rimuove tutti i blocchi.

Nota

Per impostazione predefinita, l'autorizzazione UnlockOther viene concessa solo agli amministratori.Se si dispone dell'autorizzazione UnlockOther, è possibile rimuovere un blocco da un elemento presente nell'area di lavoro di un altro utente mediante il Lock Command.

Vedere anche

Concetti

Creare e utilizzare aree di lavoro

Altre risorse

Utilizzare i blocchi del controllo della versione

Risolvere conflitti di controllo della versione di Team Foundation