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 Comando Permission.

Tipi di blocco

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

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.

Un blocco di estrazione, più restrittivo di un blocco di archiviazione, impedisce agli utenti di estrarre e modificare gli elementi bloccati nelle proprie 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. Di conseguenza, un blocco di archiviazione o estrazione garantisce il diritto all'utente che lo ha imposto di eseguire per primo l'archiviazione nell'area di lavoro in cui è stato applicato il blocco.

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'unione, la creazione di rami 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 creazione di un ramo, 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 Comando Lock.

Vedere anche

Attività

Visualizzare le modifiche in sospeso in altre aree di lavoro

Concetti

Creazione di un'area di lavoro per l'utilizzo del progetto team

Altre risorse

Utilizzo dei blocchi del controllo della versione

Risoluzione delle differenze tra cartelle e dei conflitti tra file