2008-12-15 10 views
7

Cela nécessite évidemment que le fichier source soit sous le contrôle de la source. J'aimerai idéalement un outil qui fonctionne sous l'IDE (Eclipse, Visual Studio, etc) - mais un outil externe serait bien aussi. Évidemment, il est possible de parcourir manuellement les versions précédentes du fichier, et de comparer les différentes versions, mais je cherche un moyen de voir rapidement qui est responsable d'une section de code.Quel est le moyen le plus simple de savoir qui a écrit/édité cette ligne de code?

J'utilise CVS, mais l'outil devrait idéalement fonctionner avec différents systèmes de contrôle de source.

+0

quel système de contrôle de source? – TheSoftwareJedi

+1

Ah, et voici donc la racine de tous les antagonistes du contrôle de version. Responsabilité de base. : -o –

Répondre

16

Cela ressemble à la blame function, pris en charge dans eclipse with CVS, ou avec Subversion (également dans Eclipse)

Comme vous l'avez mentionné, le nom d'éclipse pour cette entité est Show Annotations.

Eclipse Show-Annotations

+0

C'est exactement ce que je cherchais. Cette fonction est également synchronisée avec la vue "Historique", ce qui facilite la vérification des détails concernant l'enregistrement associé. –

7

Vous ne mentionnez pas le contrôle de source que vous utilisez.

Si vous utilisez Subversion, vous pouvez jeter un oeil à:

svn blame 

:)

+0

Ahem, il a mentionné CVS :) – Keltia

+0

Il n'a pas dans son poste initial. :) – OscarRyz

2

Pour Visual Studio .NET avec TFS.

La fonction est "Annoter" et fonctionne à peu près de la même manière avec Blame. (Personnellement, je les appelle l'outil de chasse aux sorcières de l'équipe).

1

La question est assez large/ouverte. D'une certaine manière, c'est une bonne idée, il peut être utilisé comme référence ...

Au travail, j'utilise Perforce avec son interface graphique. La vue Time-lapse permet de voir le fichier avec, pour chaque ligne, la version de révision dans laquelle elle a été modifiée, et les détails (qui a soumis la modification, quand, etc.). Et vous pouvez déplacer un curseur pour voir les versions précédentes.
Il existe une version de ligne de commande: p4 annotate. Je commence à utiliser Mercurial alors je l'ai regardé. Version control systems comparison (bon site, je viens de le découvrir) montre que la commande est hg annotate.

+0

J'ai trouvé que TortoiseHg (client Mercurial) inclut également cette fonctionnalité (Annoter les fichiers) –

1

Dans de nombreux systèmes de contrôle de version, y compris CVS, Perforce, AccuRev, Mercurial et Team Foundation Server, la commande est annotate.

Dans Subversion et RCS, la commande est blame.

Par exemple, avec CVS:

cvs annotate foo.cc > foo_changes.txt 

va créer foo_changes.txt, qui indique le numéro de révision et le nom d'utilisateur associé au changement le plus récent pour chaque ligne dans la version actuelle de foo.cc. L'utilisation de différentes options vous donnera les mêmes informations pour les versions précédentes ou les versions balisées du fichier.

je besoin cette question a répondu aussi, mais il n'a pas sauté sur moi tout de suite en lisant les réponses déjà posté, alors je espère que ce résumé devrait aider.

0

Pour plug-in Perforce dans annoter Eclipse n'apparaît pas dans le menu contextuel. donc je dois utiliser: p4 annotate my-file puis en utilisant Eclipse parcourir l'histoire.