svn: Comment puis-je déterminer la dernière fois une certaine ligne a été changée?
Question
J'ai un peu de code que je voudrais voir l'histoire de révision. Dans le fichier exemple, la ligne 300 contient quelque chose « intéressant ». Comment puis-je utiliser svn pour voir quand cette ligne a été modifiée et revoir le commentaire svn (s) qui ont trait à l'évolution de cette ligne. (Notez que les révisions précédentes de ce fichier sera probablement pas ma ligne cible d'intérêt à la ligne 300).
La solution
Vous pouvez utiliser svn blâme . Cela affichera les numéros de l'auteur et de révision sur une base ligne par ligne pour la cible spécifiée. Une fois que vous avez le numéro de révision, vous pouvez consulter les journaux commettras et d'autres changements liés à cette révision à l'aide de log , etc.
Autres conseils
svn blame -v filename
. Verbeux donne le numéro de révision, le nom et la date
svn [praise|annotate|blame] filename
vous donne le numéro de version et le dernier écrivain ou éditeur.
svn [praise|annotate|blame] -v filename
vous donner des informations supplémentaires. si vous avez fusionné la branche, dans ce cas,
svn blame -g filename
vous devez utiliser la commande suivante pour connaître toutes les options disponibles
svn blame --help
Il y a l'outil "svn blame" pour cela.
svn blame filename
Ensuite, regardez le journal pour la révision dans laquelle elle a changé.
Comme d'autres l'ont déjà dit, vous pouvez utiliser:
svn annotate filename
pour montrer quand cette ligne a été modifiée. Soyez prudent cependant, car cela montre la dernière fois que tout sur cette ligne a été modifiée. Donc, si le code a été déplacé dans le fichier, qui est supprimé d'un endroit, et collé ailleurs, il affichera quand la ligne a été déplacée, pas nécessairement quand il a été modifié. La même chose si la ligne a été déplacée dans ou hors de, une boucle ou instruction if.