Informazioni sui tipi di blocco
Aggiornamento: novembre 2007
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 di archiviazione è meno restrittivo di un blocco di estrazione. Quando si applica un blocco di archiviazione, gli utenti possono continuare ad apportare modifiche locali all'elemento in altre aree di lavoro, ma tali modifiche non potranno essere archiviate finché il blocco di archiviazione non viene rimosso dall'elemento in modo esplicito o 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 il file non è estratto, viene aggiunta una modifica di "blocco" all'insieme delle modifiche in sospeso nell'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 applicati alle cartelle sono implicitamente ricorsivi. Se si blocca una cartella, non è necessario bloccare i file in essa contenuti a meno che non si desideri applicare un blocco di estrazione più restrittivo a un file contenuto in una cartella a cui è stato applicato un 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.
L'applicazione di un blocco può essere effettuata come operazione singola o come parte di un insieme di operazioni, tra cui ridenominazione, estrazione, eliminazione, annullamento di eliminazione, unione, diramazione e 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 diramazione, Team Foundation inserisce il blocco nel percorso del server in cui verrà creato il nuovo elemento. Ciò impedisce ad altri utenti di aggiungere o diramare un file nello stesso percorso. Quando si blocca un elemento utilizzando il comando di ridenominazione, vengono bloccati sia il percorso del server precedente che quello 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à
Procedura: visualizzare le modifiche in sospeso in altre aree di lavoro
Concetti
Utilizzo delle aree di lavoro per il controllo della versione