Was ist der einfachste Weg herauszufinden, wer diese Codezeile geschrieben / bearbeitet hat?

7

Dies erfordert natürlich, dass die Quelldatei der Quellcodeverwaltung unterliegt. Ich würde im Idealfall ein Werkzeug mögen, das unter der IDE (Eclipse, Visual Studio, etc) funktioniert - aber ein externes Tool wäre auch nett. Offensichtlich ist es möglich, frühere Versionen der Datei manuell zu durchlaufen und die verschiedenen Versionen zu vergleichen, aber ich suche nach einer Möglichkeit, schnell zu sehen, wer für einen Codeabschnitt verantwortlich ist.

Ich verwende CVS, aber das Tool sollte idealerweise mit verschiedenen Quellcodeverwaltungssystemen arbeiten.

    
Ola Eldøy 15.12.2008, 07:45
quelle

7 Antworten

16

Das sieht nach der Schuldfunktion aus, die in deklipse mit CVS oder mit Subversion (auch in der Finsternis)

Wie Sie bereits erwähnt haben, lautet der Eclipse-Name für dieses Feature Annotationen anzeigen .

    
VonC 15.12.2008, 07:49
quelle
7

Sie erwähnen nicht, welche Quellensteuerung Sie verwenden.

Wenn Sie Subversion verwenden, können Sie sich Folgendes ansehen:

%Vor%

:)

    
OscarRyz 15.12.2008 07:48
quelle
2

Für Visual Studio .NET mit TFS.

Die Funktion ist "Annotieren" und funktioniert bei Blame ziemlich ähnlich.

(ich persönlich bezeichne diese als das Hexenjagdwerkzeug des Teams).

    
John Liu 15.12.2008 08:16
quelle
1

Die Frage ist ziemlich weit / offen. Irgendwie ist es eine gute Idee, es kann als Referenz verwendet werden ...

Bei der Arbeit verwende ich Perforce mit seiner grafischen Benutzeroberfläche. In der Zeitrafferansicht wird die Datei angezeigt, in der für jede Zeile die Version, in der sie geändert wurde, und Details (wer gab die Änderung wann usw.). Und Sie können einen Schieberegler bewegen, um vorherige Versionen zu sehen.
Es gibt eine Befehlszeilenversion: p4 annotate .

Ich fange an, Mercurial zu benutzen, also schaute ich es an. Version Control Systems Vergleich (gute Seite, ich habe es gerade entdeckt) zeigt, dass der Befehl ist hg annotate .

    
PhiLho 15.12.2008 15:13
quelle
1

In AccuRev ist dies noch schlauer mit der Funktion "slider" von annotate +, die Ihnen die Möglichkeit bietet, die mit Anmerkungen versehene Version der Datei im Verlauf zu durchsuchen:

(Nicht nur, wer was in der letzten Revision geändert hat, sondern auch in allen Revisionen)

Accurev Version Slider http://www.accurev.com/images/screenshots/4.6/annotate. png

    
nav.jdwdw 04.01.2009 13:07
quelle
1

In vielen Versionskontrollsystemen einschließlich CVS , Perforce , AccuRev , Mercurial und Team Foundation Server , der Befehl ist annotate .

In Subversion und RCS , der Befehl lautet blame .

Zum Beispiel mit CVS:

%Vor%

erstellt foo_changes.txt , in der die Versionsnummer und der Benutzername für die letzte Änderung für jede Zeile in der aktuellen Version von foo.cc aufgeführt sind. Wenn Sie verschiedene Optionen verwenden, erhalten Sie dieselben Informationen für frühere Versionen oder markierte Versionen der Datei.

Ich habe diese Frage auch beantwortet, aber sie ist mir beim Lesen der Antworten nicht direkt aufgefallen, also sollte diese Zusammenfassung hoffentlich helfen.

    
Scottie T 03.02.2009 21:29
quelle
0

Für das Perforce-Plugin in Eclipse wird Annotate nicht im Kontextmenü angezeigt. Also muss ich verwenden: p4 annotate my-file und dann mit Eclipse durchsuchen Sie den Verlauf.

    
Night Warrier 28.12.2012 21:07
quelle

Tags und Links