2010-07-12 19 views
2

Existe-t-il un moyen de voir mon historique de validation pour une période de temps donnée sur plusieurs référentiels utilisant TortoiseSVN? Ce serait bien de pouvoir le voir, et c'est un peu compliqué d'obtenir mon historique de commit complet si je travaille dans plusieurs dépôts.Can TortoiseSVN peut-il fournir une vue inter-référentiel de l'activité de l'utilisateur?

+0

Cela * serait * assez pratique –

+0

S'agit-il de plusieurs référentiels * non liés *? – GuyBehindtheGuy

+0

Oui. Étant donné que l'utilisateur du journal est enregistré avec chaque validation, SVN * doit * avoir la capacité de vous montrer une sorte de vue agrégée. Encore une fois, cela pourrait ne pas être possible ... – Pwninstein

Répondre

1

Si vous n'allez pas exclure le client svn.exe, vous pouvez faire:

svn log <path_to_repo> -r1:head -q | find "william_leara" >> c:\my_commits.txt 

Faites cela pour chaque dépôt, et « my_commits.txt » contiendra votre commits de tous les dépôts. Si vous n'avez pas un nombre obscène de dépôts, ce n'est pas grave. Autre exemple:

:: dump my commits 
svn log http://<server>/<path1> -r1:head -q | find "william_leara" >> c:\my_commits.txt 
svn log http://<server>/<path2> -r1:head -q | find "william_leara" >> c:\my_commits.txt 
svn log file:///c:/src/myrepo -r1:head -q | find "william_leara" >> c:\my_commits.txt 

. . . Je pense que vous avez l'idée. Bien sûr, vous pouvez modifier la plage si nécessaire, ou écrire un fichier batch qui accepte les arguments pour spécifier le référentiel/plage/utilisateur, peu importe.

0

La seule façon d'avoir quelque chose comme vue en coupe du référentiel utilise menu Paramètres puis Log Mise en cache ->Référentiels Cached. Cela permet d'obtenir des statistiques svn repository (en fait, liées à l'utilisation locale du référentiel particulier) - Détails et d'exporter les données du référentiel sous la forme d'ensemble de fichiers: [filename] .changes.csv, [filename] .merges.csv, [filename] .paths.csv, [filename] .revisions.csv, etc. Ce dernier est le plus probable qui vous intéresse. Je pense qu'il pourrait être traité facilement par exemple par perl pour avoir un historique de commit pour un donné période sous une forme dont vous avez besoin.