Chaque fois que je fais un cycle de validation dans svn, j'examine le diff quand j'écris mes commentaires. J'ai pensé que ce serait vraiment sympa de montrer la fonction réelle que j'ai fait les modifications lors de l'affichage du diff.Obtenir svn diff pour afficher la fonction C++ pendant la validation
J'ai vérifié this page, qui a mentionné que l'option -p montrera la fonction C que la modification est en. Lorsque j'ai essayé d'utiliser l'option -p avec du code C++, cependant, il retourne généralement le spécificateur d'accès (privé public, protégé, etc.), ce qui n'est pas très pratique.
J'ai remarqué qu'il existe une option -F pour diff qui fait la même chose que -p, mais prend une regex spécifiée par l'utilisateur. Je me demandais: existe-t-il une simple regex pour correspondre à une fonction C++? Il semble que ce serait tout ce qui est nécessaire pour que cela fonctionne. Je passerais un peu de temps à regarder cela moi-même, mais le travail est en mode crunch et cela semblait être quelque chose que beaucoup de gens trouveraient utile, alors j'ai pensé que je l'afficherais ici.
EDIT: Je ne cherche pas quelque chose qui soit une regex catch-all de slam-dunk, mais quelque chose qui trouverait simplement la définition de fonction la plus proche au-dessus de la zone diff montrerait. Le fait que ce serait loin d'être parfait, et un peu buggé est d'accord avec moi. Tant que cela fonctionne bien peut-être que 60% du temps serait une amélioration significative de la productivité à mon humble avis.
Hmmm ... Je suppose que la solution à ce problème est beaucoup plus complexe que je ne le pensais. –