Nous avons un dossier de base et des branches de développement dans TFS. Nous souhaitons ajouter une règle dans laquelle les modifications ne peuvent être fusionnées que dans la ligne de base à partir d'une branche de développement et ne pas être modifiées directement à moins de remplacer la règle. Comment peut-on le faire?Existe-t-il une stratégie TFS pour autoriser uniquement les fusions et non les modifications?
5
A
Répondre
7
Il n'y a aucun moyen d'appliquer cette restriction à 100%. Options:
- écrire une politique checkin [mais ils peuvent être outrepassées]
- écrire un crochet événement qui vous informe [ou prend une autre action] quand quelqu'un commet quelque chose qui n'a pas été une fusion
- restreindre autorisations de checkin sur la branche de confiance aux développeurs/gestionnaires d'intégration [mais ils auraient eux-mêmes pleins droits]
Il y a un exemple d'une « fusion que » la politique checkin ici: http://leon.mvps.org/TFS/MergeOnlyPolicy.aspx
0
Vous pourriez envisager de limiter la sécurité de ces succursales à la ou aux personnes qui seraient assez responsables pour le faire correctement.
J'ai remarqué que la colonne "Change" dans la fenêtre Check In a le mot "merge", pas "edit" quand je fusionne à la ligne de base. Voulez-vous dire qu'une politique ne peut pas vérifier cette valeur? – adam0101
Une fusion est parfois une modification, mais pas toujours. Une modification est parfois une fusion, mais pas toujours. L'un n'implique pas l'autre. –
J'ai donné quelques informations erronées et juste mis à jour en conséquence. – NotMe