Définir la configuration initiale du contrôle de version Team Foundation
Le plug-in du contrôle de version vous permet de configurer les autorisations de sécurité, les stratégies d'extraction et les notes d'archivage initiales d'un projet d'équipe.
Dans le fichier XML, vous spécifiez une ou plusieurs tâches et leurs dépendances. En règle générale, une tâche suffit pour configurer les paramètres du contrôle de version. Pour obtenir un exemple de tâche qui spécifie ces paramètres, consultez le fichier VersionControl.xml défini pour un modèle de processus pour Microsoft Solutions Framework (MSF).
Le tableau suivant récapitule les noms du fichier, du dossier et du plug-in pour les modèles de processus pour MSF.
Nom du fichier : |
VersionControl.xml |
Nom du dossier : |
Contrôle de version |
Nom du plug-in : |
Microsoft.ProjectCreationWizard.VersionControl |
Notes
Vous pouvez changer les noms du fichier XML et du dossier, mais pas celui du plug-in.Team Foundation Server n'inclut aucun mécanisme de déploiement de plug-ins côté client, de stratégies ou d'autres modifications.Si vous ne voulez pas déployer ce genre de fonctionnalités, vous devez utiliser votre propre programme de distribution et d'installation.
Extraction exclusive
Vous pouvez contrôler si plusieurs personnes peuvent extraire un fichier en même temps en spécifiant l'élément exclusive_checkout.
<exclusive_checkout required=""/>
Si l'attribut required a la valeur true, une seule personne peut extraire un fichier à la fois. Si cet attribut a la valeur false, plusieurs personnes peuvent extraire un fichier en même temps, et doivent répercuter les modifications apportées lorsqu'elles archivent le fichier.
L'exemple suivant montre comment demander une extraction exclusive :
<exclusive_checkout required="true"/>
Obtenir la dernière version lors de l'extraction
Vous utilisez l'élément get_latest_on_checkout pour configurer le comportement par défaut lorsqu'un utilisateur extrait un fichier pour un projet d'équipe.
<get_latest_on_checkout required=""/>
Si l'attribut required a la valeur true, la version la plus récente d'un élément, ou conseil, est téléchargée chaque fois qu'un utilisateur l'extrait. Ce comportement ressemble au comportement d'extraction de Visual SourceSafe.
Si l'attribut required a la valeur false, l'opération d'extraction extrait la version locale dans votre espace de travail. Par défaut, cet attribut a la valeur false.
L'exemple suivant montre comment indiquer que le comportement d'extraction par défaut doit être de récupérer la version la plus récente d'un élément quand un utilisateur l'extrait.
<get_latest_on_checkout required="true"/>
Notes d'archivage
Le développeur fournit des notes d'archivage quand il archive le code. Ces notes indiquent si les modifications du code sont liées aux processus d'équipe et, si c'est le cas, de quelle façon. Par exemple, une note d'archivage peut indiquer si la modification a été apportée suite à une révision de sécurité. Elle peut également inclure des détails sur les modifications par rapport à la révision de sécurité.
Vous utilisez la syntaxe suivante pour un élément checkin_note :
<checkin_note label="" required="" order=""/>
Le tableau suivant décrit les attributs de l'élément checkin_note.
Attribut |
Description |
---|---|
label |
Étiquette qui décrit la note d'archivage. L'étiquette apparaît dans la boîte de dialogue Archivages en attente quand un utilisateur archive une modification. |
required |
Indique si la note d'archivage doit comporter une valeur. Si cet attribut a la valeur true, la note d'archivage doit avoir une valeur. Si cet attribut a la valeur false, la valeur est facultative. |
order |
Spécifie un nombre ordinal qui indique l'ordre d'affichage des notes d'archivage. Cet attribut est facultatif. |
L'exemple suivant montre comment personnaliser les notes d'archivage de MSF for Agile Software Development afin de créer une note d'archivage supplémentaires intitulée « Documentation Impact » et ne comportant pas nécessairement une valeur.
<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>
Autorisations
Le contrôle de version a un ensemble spécifique d'autorisations que vous pouvez configurer pour un modèle de processus. En spécifiant des autorisations, vous définissez les actions que les groupes de sécurité et les personnes peuvent effectuer sur les éléments faisant l'objet d'un contrôle de version. Pour plus d'informations, consultez Contrôler l'accès aux domaines fonctionnels.
Voir aussi
Concepts
Configurer des groupes, des équipes, des membres et des autorisations initiaux