2010-08-24 30 views
1

Comment puis-je détecter lorsqu'un développeur met à jour les fichiers associés à une étiquette/étiquette dans CVS, puis modifier l'étiquette pour qu'elle pointe vers les nouvelles versions? Le cas d'utilisation est que les développeurs effectuent subrepticement des modifications après que les fichiers enregistrés et étiquetés ont été examinés par des pairs et approuvés, mais avant qu'ils ne soient générés & déployé. Je voudrais éviter & différant tous les fichiers à deux points distincts dans le temps. Est-il possible d'obtenir une somme de contrôle de tous les fichiers associés à un tag? Oui, je sais qu'il y a des «défis» dans le processus.(CVS) Détecter lorsque les fichiers associés à l'étiquette/étiquette ont changé

Répondre

0

Vous pouvez utiliser un crochet CVS taginfo pour vous connecter ou envoyer un courriel chaque fois qu'un développeur étiquette quoi que ce soit. Il y a exemple d'utilisation dans this question. Cela vous donnerait une certaine visibilité sur qui reporte les choses et quand. CVS ne fournit pas de checksumming de fichiers mais vous pouvez certainement ajouter un crochet taginfo checksumming et la sortie pourrait être ajoutée à votre journal/email. La seule chose à se méfier d'ici est CVS keyword substitution. Si vous en faites usage du tout alors n'importe quelle somme de contrôle simple sera inutile.

Mis à part les détails techniques, il se peut que ce soit simplement un problème de politique. Si vous ne voulez pas que vos développeurs repassent des choses (sauf dans des circonstances exceptionnelles), faites-en la politique et faites-leur prendre conscience de cela. Assurez-vous qu'il existe un processus connu pour gérer les modifications de code qui doivent être effectuées après la phase de révision.