Question

  

Double possible:
   Historique des modifications apportées à une ligne de code particulière dans Subversion?

En utilisant SVN et / ou Tortoise SVN (ou tout autre outil SVN, en réalité), est-il possible d'afficher l'historique d'une ligne spécifique d'un fichier?

Récemment, j'ai rencontré plusieurs fois une ligne dans un fichier et je voulais trouver l'entrée de journal associée à sa création (pour déterminer l'âge de la ligne de code ou pour obtenir un contexte plus large expliquant pourquoi elle était utilisée.) a été ajouté).

En ce moment, je le fais à la main. Je peux afficher le journal du fichier, revenir en arrière et voir si la ligne en question est présente. Si c'est le cas, je vais plus loin. Si ce n'est pas le cas, je vais regarder une révision plus récente. Répétez cette opération jusqu'à ce que la révision où la modification a été apportée soit trouvée.

Il va sans dire que ce processus est au mieux gênant, en particulier pour les fichiers particulièrement anciens. Est-ce que quelqu'un connaît une méthode automatisée pour y parvenir?

Était-ce utile?

La solution

svn blame

Autres conseils

Je ne suis pas sûr que seul le blâme fasse ce que le demandeur a besoin.

J'ai trouvé la commande TortoiseSVN "blame changes". être pratique. Il est responsable de deux révisions et les compare dans l'outil de comparaison.

Le résultat vous indique quelle est la ligne actuelle, ce qu’elle était lors de la révision ciblée et qui l’a modifiée. Cela fonctionne mieux lorsque vous sélectionnez deux révisions consécutives.

Vous pouvez y accéder en utilisant l'option "Afficher le journal", en cliquant avec le bouton droit de la souris sur le fichier dans le volet inférieur et en sélectionnant "Blame changes".

De même, si vous n'aimez pas le terme "blâme", vous pouvez exécuter "svn louange", ce qui donne les mêmes résultats. :)

Plus précisément, vous pouvez utiliser "svn blame". avec quelques arguments pour regarder des révisions spécifiques. Cela peut être volumineux par fichier ... svn blame -r REV #

itérer à travers plusieurs révisions (si vous travaillez à partir de la ligne de commande) est un script rapide.

Utilisez l’option du menu contextuel TortoiseSVN Blame - elle offre une très bonne interface pour l’exploration de l’historique des lignes individuelles.

Je préfère utiliser svn annotate par rapport à svn blame . J'aimerais que les autres fassent de même. : - (

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top