2010-03-28 8 views
0

J'ai besoin de savoir combien de fois et quels fichiers sont corrigés ou modifiés en raison d'un bogue entre deux dates spécifiques dans un projet open source qui utilise Trac. J'ai choisi le projet Webkit à cette fin. (https://trac.webkit.org/) Cependant, il peut s'agir de n'importe quel projet open source.Trouver quels fichiers étaient "FIXES" et combien de fois entre deux dates spécifiques en utilisant Trac?

Que puis-je faire pour cela? Comment puis-je commencer? Dois-je utiliser des systèmes de contrôle de version comme svn ou git pour l'intégration? Je suis un peu novice pour ces systèmes de suivi des bogues et de suivi des problèmes.

Répondre

0

Je ne suis pas certain que je comprends exactement votre question, mais ...

Si vous naviguez dans le répertoire contenant les fichiers que vous aimez dans le site Trac, puis cliquez sur Revision Log, vous obtiendrez une liste des changesets qui ont affecté ce répertoire. Vous pouvez sélectionner les révisions qui couvrent la période d'intérêt, puis View changes et vous obtiendrez un résumé des changements, et en fonction de la taille des changements et de la configuration Trac particulière, vous pouvez obtenir les différences sur cette page. Maintenant, cela ne vous dira pas combien de fois ces fichiers ont été changés, seulement les changements nets. Il ne vous dira pas non plus à quels bugs ces modifications étaient destinées.

Si vous avez vraiment besoin de filtrer sur quel bogue, vous devrez déterminer comment cette information est suivie par le projet particulier; et certains pourraient ne pas le suivre directement. Le projet peut inclure un #123 dans le message de validation. Si vous pouvez compter sur cela, vous pouvez utiliser svn log --xml {2009-11-01}:{2009-12-01} ... pour obtenir une version xml du journal de validation que vous pouvez ensuite analyser et filtrer en fonction de la présence du numéro de ticket du bogue dans le message de validation. À partir de là, vous devriez avoir une liste des révisions qui vous intéressent.

+0

Merci pour la réponse. Mais j'ai besoin de faire une automation pour analyser les changesets. Et comme je l'ai découvert, il n'y a pas une interface de ligne de commande de trac que je peux obtenir des changesets rapidement. C'est pourquoi je vais essayer de télécharger les fichiers diff de chaque changesets et d'analyser les dates et les messages. De meilleures idées? – mkafkas

+0

Ne passez pas par Trac pour cela; utilisez la ligne de commande svn comme indiqué dans ma réponse. Cela vous donnera les dates et les messages. – retracile

Questions connexes