J'ai besoin d'obtenir une liste avec toutes les révisions et fichiers modifiés dans chacun, et par qui.
Est-ce possible?
J'ai besoin de savoir quel utilisateur a apporté le plus de modifications au référentiel et quels changements.
À la racine de la copie de travail, tapez
svn log -v
Cela vous donnera tout. Si c'est trop, utilisez --limit
:
svn log -v --limit 100
Voir commande log dans le Livre SVN .
Si vous utilisez TortoiseSVN (sur Windows), vous pouvez utiliser la fonction "Afficher le journal" pour voir une liste de tous les commits.
Dans cette boîte de dialogue, vous pouvez également ouvrir des statistiques/graphiques tels que "nombre de validations par semaine" (pour chaque utilisateur).
Jetez un oeil à svn log et svn blame.
Essayez la démo de FishEye by Atlassian . Cet outil peut vous donner toutes les statistiques sur votre repo que vous voudriez jamais.
J'ai écrit un outil appelé ' svnplot ' (qui, je l'avoue, a été inspiré par la sortie de StatSVN). Son écrit en python et disponible sur le code Google. http://code.google.com/p/svnplot . Vous pouvez voir l'exemple de sortie sur http://thinkingcraftsman.in/projects/svnplot/index.htm
Fondamentalement, il convertit l'historique du journal Subversion en une base de données 'sqlite', puis interroge la base de données sqlite pour générer des graphiques. Vous pouvez écrire vos propres requêtes à l'aide de la base de données sqlite créée.
Voyez si cela fonctionne pour vous.
svn log --verbose
Devrait faire l'affaire. http://svnbook.red-bean.com/en/1.0/re15.html
Consultez également StatSVN
StatSVN récupère les informations d'un référentiel Subversion et génère divers tableaux et graphiques décrivant le développement du projet, par ex. chronologie des lignes de code, contribution de chaque développeur, etc. La version actuelle de StatSVN génère une suite statique de documents HTML ou XDOC contenant des tableaux et des graphiques.
StatSVN est un logiciel open source, publié sous les termes de la LGPL