Un autre "Cela devrait être facile mais je ne sais pas comment faire" question ... p>
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?" P>
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? P>
6 Réponses :
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 à 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 Code>. P>
SVN Journal CODE> Le fichier dans chaque branche ou
SVN Journal code> Tout le référentiel et filtre. P>
Un moyen de parcourir un référentiel Subversion consiste à utiliser git svn code>
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 code >
pour voir le référentiel. Étant donné qu'un référentiel git est complètement local, des outils tels que gitk code> ont un accès facile à l'ensemble du référentiel, et ils sont rapides em>, vraiment rapides. P>
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. P>
oooh, soyons programmeurs ici ... Téléchargez la bibliothèque Sharpsvn et roulez le vôtre. p>
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