8
votes

Rechercher SVN Engage

Un autre "Cela devrait être facile mais je ne sais pas comment faire" question ...

Nous avons un référentiel SVN avec de nombreuses branches. Y a-t-il un moyen de poser une question comme "Quels sont tous les commits que j'ai fait dans la dernière semaine contre toutes les branches?" ou "quelles sont toutes les révisions qui incluent des modifications apportées au fichier x sur toutes les branches?"

Je peux faire un journal sur une succursale particulière et la chercher à obtenir des réponses à des questions comme celle-ci pour une branche, mais comment puis-je poser des questions comme celle-ci où la réponse peut couvrir plusieurs branches?


0 commentaires

6 Réponses :


5
votes

Les branches ne sont pas spéciales à la subversion, ce ne sont que des répertoires. Ainsi, demandez-vous «qu'est-ce que j'ai commité la semaine dernière» n'est pas différente sur un seul répertoire, une branche entière ou un référentiel complet. N'oubliez pas que vous pouvez le faire sur l'ensemble du référentiel sans le vérifier en passant l'URL du référentiel à SVN Journal .

Demander quelles révisions ont modifié un seul fichier à travers les succursales sont plus difficiles, car dans la mesure où la subversion est concernée, il s'agit de plusieurs fichiers différents. Vous devrez SVN Journal Le fichier dans chaque branche ou SVN Journal Tout le référentiel et filtre.


0 commentaires

0
votes

Un moyen de parcourir un référentiel Subversion consiste à utiliser git svn Pour importer tout votre référentiel, vos succursales et tout, dans un référentiel GIT. Ensuite, vous pouvez utiliser des outils tels que gitk pour voir le référentiel. Étant donné qu'un référentiel git est complètement local, des outils tels que gitk ont un accès facile à l'ensemble du référentiel, et ils sont rapides , vraiment rapides.


0 commentaires

1
votes

La boîte de dialogue Afficher le journal à Tortoisisesvn a un bouton de statistiques que les groupes s'engagent par auteur. Cela répondrait à votre première question si vous utilisez TortoiseSVN c'est-à-dire.


0 commentaires

2
votes

Vous devez utiliser des outils de partis 3-RD (comme Fisheye ) ou une API (comme svnkit ). Voir la discussion pertinente ici et ici .


0 commentaires

-1
votes

oooh, soyons programmeurs ici ... Téléchargez la bibliothèque Sharpsvn et roulez le vôtre.


0 commentaires

4
votes

Exemple de ce que @derobert dit, en supposant qu'aujourd'hui est le 9 septembre et que votre coffre / branches / tags sont dans http: // HOST / SVN / Project1 :

svn log -r {2009-09-02T07:00}:HEAD http://host/svn/project1


0 commentaires