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