2010-04-15 33 views
0

J'ai besoin de vos conseils. Dans mon application, j'ai besoin d'obtenir par programmation de telles métriques pour les utilisateurs check-ins comme des lignes de code ajouté/mis à jour pour chaque fichier à l'enregistrement. Cette application est écrite sur C# et utilise Subversion comme système de contrôle de version. Comment puis-je le faire? Offrez-moi vos idées s'il vous plaît ...Subversion. Métrique. Obtenir des lignes de code ajouté/mis à jour pour chaque fichier à l'enregistrement par programme

Merci beaucoup! (:

Répondre

0

Vous pouvez utiliser un crochet post-commit ajouter automatiquement analyser simplement la sortie svnlook diff et vous avez terminé

Jetez un oeil à cet exemple:.. http://techchorus.net/writing-php-script-send-svn-commit-changeset-email-notification

+0

Il est bon ... mais je ne suis pas un utilisateur chevronné de SVN. Pouvez-vous fournir des liens utiles en plus de votre réponse? merci – w1z

+0

J'ai ajouté un lien avec un exemple de mailing le diff :) – Wolph

1

bien « crochets » sont essentiellement des programmes qui sont déclenchés lorsqu'un événement svn particulier se produit.En conséquence, le hook post-commit est déclenché après chaque commit.Si vous avez accès à votre dépôt svn (en tant qu'administrateur, pas seulement en tant qu'utilisateur), vous devriez aller à/path/to/repo/hooks et voir les modèles des différents hooks qui sont exécutés, utilisez le fichier post-commit.tmpl comme modèle et ajoutez ce que vous voulez. Quel que soit le programme/script exécuté en tant que hook, il reçoit automatiquement des arguments comme le nom du repo, la révision en cours de vérification, etc. en tant qu'arguments de ligne de commande. Voir ici pour référence:

http://svnbook.red-bean.com/nightly/en/svn.reposadmin.create.html#svn.reposadmin.create.hooks

Ensuite, vous pouvez prendre les arguments et faire ce que vous aimez après tous les commits, y compris le comptage des lignes diff ou ce que vous avez.