Condividi tramite


Plugin del modello di processo del controllo delle versioni

Aggiornamento: novembre 2007

Il plug-in Controllo della versione definisce le autorizzazioni iniziali di sicurezza del controllo della versione per un progetto team e per le note di archiviazione e determina se è necessaria l'estrazione esclusiva. Il nome del plug-in è Microsoft.ProjectCreationWizard.VersionControl. Il file XML relativo al controllo della versione è denominato VersionControl.xml ed è posizionato nella cartella Controllo della versione nella gerarchia delle cartelle del modello di processo. Se necessario, è possibile modificare il nome del file XML e della cartella.

Specificare una o più attività e le relative dipendenze nel file XML. In genere, è sufficiente una sola operazione per configurare le impostazioni del controllo della versione. Per un esempio di attività in cui vengono specificate le impostazioni del controllo della versione, vedere il file VersionControl.xml nel modello di processo MSF for Agile Software Development.

Nota:

Team Foundation Server non include un meccanismo per la distribuzione di plug-in, criteri o altre modifiche sul lato client. Se si desidera distribuire plug-in, criteri o altre modifiche a Team Explorer, è opportuno utilizzare il programma di distribuzione e installazione di cui si dispone.

Note di archiviazione

Le note di archiviazione sono fornite dallo sviluppatore quando il codice viene archiviato per descrivere come o se le modifiche apportate al codice sono collegate ai processi Team. Ad esempio, una nota di archiviazione può indicare se la modifica faceva parte di una revisione completa della sicurezza e includere dettagli sulle modifiche relative a tale revisione.

Utilizzare l'elemento checkin_note per definire una nota di archiviazione.

<checkin_note label="" required="" order=""/>

Nella tabella riportata di seguito vengono descritti gli attributi relativi all'elemento checkin_note.

Attributo

Descrizione

label

Etichetta che descrive la nota di archiviazione. L'etichetta viene visualizzata nella finestra di dialogo Archiviazioni in sospeso quando gli utenti eseguono un'archiviazione.

required

Specifica se la nota di archiviazione deve disporre di un valore. Se è impostato su true, la nota di archiviazione deve disporre di un valore. Se è impostato su false, il valore è facoltativo.

order

Specifica un numero ordinale che indica l'ordine in cui visualizzare le note di archiviazione. L'attributo è facoltativo.

Nell'esempio riportato di seguito viene illustrato come personalizzare le note di archiviazione di MSF for Agile Software Development per fornire una nota di archiviazione aggiuntiva denominata "Documentation Impact" per la quale non sono necessari valori.

<taskXml>
   <checkin_note label="Code Reviewer" required="false" order="1"/>
   <checkin_note label="Security Reviewer" required="false" order="2"/>
   <checkin_note label="Performance Reviewer" required="false" order="3"/> 
   <checkin_note label="Documentation Impact" required="false"/>
</taskXml>

Estrazione esclusiva

È possibile controllare se più utenti possono estrarre un file contemporanemente. Utilizzare l'elemento exclusive_checkout per specificare le proprietà di estrazione.

<exclusive_checkout required=""/>

Se l'attributo obbligatorio è impostato su true, solo un utente alla volta può estrarre il file. Se è impostato su false, il file può essere estratto da più utenti contemporaneamente e le modifiche devono essere riconciliate quando il file viene archiviato.

Nell'esempio riportato di seguito viene illustrato come specificare che l'estrazione esclusiva è obbligatoria.

<exclusive_checkout required="true"/>

Ottenere la versione più recente in estrazione

È possibile configurare un comportamento di estrazione predefinito per il progetto team. Utilizzare l'elemento get_latest_on per specificare il comportamento di estrazione.

<get_latest_on_checkout required=""/>

Se l'attributo obbligatorio viene impostato a true, la versione più recente di un elemento, o suggerimento, viene scaricata ogni volta che viene effettuata una estrazione. Questo comportamento è simile al comportamento di estrazione in Visual SourceSafe.

Se l'attributo obbligatorio viene impostato a false, l'operazione di estrazione ritornerà la versione locale all’interno dell'area di lavoro. Questo è il comportamento predefinito.

Nell'esempio seguente viene mostrato come specificare che il comportamento di estrazione predefinito è quello di reperire la versione più recente degli elementi.

<get_latest_on_checkout required="true"/>

Autorizzazioni

Il controllo della versione dispone di uno specifico gruppo di autorizzazioni che è possibile configurare per un modello di processo. La specifica delle autorizzazioni definisce le azioni che gruppi di sicurezza e singoli possono eseguire sugli elementi nel controllo delle versioni.

Utilizzare l'elemento di autorizzazione per consentire, negare oppure consentire e negare autorizzazioni per un'identità.

<permission allow="" identity=""/>
<permission deny="" identity=""/>
<permission allow="" deny="" identity=""/>

Nella tabella riportata di seguito vengono descritti gli attributi relativi all'elemento permission.

Attributo

Descrizione

allow

Identifica le autorizzazioni concesse. Le autorizzazioni sono specificate come testo delimitato da virgole.

Nega

Identifica le autorizzazioni revocate. Le autorizzazioni sono specificate come testo delimitato da virgole.

Nota:

Le autorizzazioni negate hanno la precedenza su quelle consentite.

identity

Specifica il gruppo di sicurezza di Team Foundation Server, il gruppo di Windows o l'identità di Windows a cui l'autorizzazione viene applicata.

Nella tabella riportata di seguito vengono descritte le autorizzazioni che è possibile specificare per il controllo della versione.

Autorizzazione

Descrizione

Read

Consente di leggere i contenuti di un file o di una cartella.

PendChange

Consente di estrarre, aggiungere, eliminare, creare diramazioni, unire, annullare eliminazioni ed eseguire altre attività associate a un insieme di modifiche.

Checkin

Consente di archiviare le modifiche.

Label

Consente di applicare un'etichetta agli elementi.

Lock

Consente di bloccare un elemento per evitare che altri possano aggiornarlo.

ReviseOther

Consente di modificare i contenuti dei commenti all'insieme delle modifiche apportate da un altro utente e le note di archiviazione.

UnlockOther

Consente di rimuovere un blocco eseguito da un altro utente.

UndoOther

Consente di annullare le modifiche in sospeso di un altro utente.

LabelOther

Consente di modificare un'etichetta inserita da un altro utente.

AdminProjectRights

Consente di configurare le impostazioni di sicurezza per il controllo della versione.

CheckinOther

Consente di eseguire l'archiviazione come utente diverso. Questa autorizzazione è obbligatoria per le utilità di conversione.

Nota:

Se in fase di esecuzione non è possibile individuare un'autorizzazione per un'identità, l'autorizzazione viene cercata in tutti gli altri gruppi a cui l'identità appartiene. Se non è possibile individuare l'autorizzazione, l'azione predefinita comporta la negazione dell'autorizzazione.

Nell'esempio riportato di seguito viene illustrato come concedere autorizzazioni per consentire al gruppo Contributors di modificare file nel controllo delle versioni.

<taskXml>
   <permission allow="Read, PendChange, Checkin, Label, Lock"
               identity="[$$PROJECTNAME$$]\Contributors"/>
</taskXml>

Vedere anche

Attività

Procedura: verificare le modifiche al controllo della versione

Concetti

Plugin del modello di processo Windows SharePoint Services

Plug-in del modello di processo Reports

Plug-in del modello di processo Gruppi e autorizzazioni

Impostazioni di estrazione di Team Foundation

Altre risorse

Plug-in del modello di processo Gestione elementi di lavoro