Ich möchte in der Lage zu sehen, jemand die gesamte Codezeilen zu unserer Anwendung beigetragen. Sagen wir, die App ist 10k Zeilen Code, ich würde gerne die Aufschlüsselung der Anzahl der LOC sehen, die jeder Entwickler für das Repository festgelegt hat. Gibt es etwas für SubVersion, um diese Art von Informationen zu erhalten?Wie kann man den Gesamtbeitrag eines Entwicklers zu SubVersion ermitteln?
Antwort
Es gibt MPY SVN STATS und auch StatSVN, wenn ich mich richtig erinnere, sollte das tun, was Sie wollen und vieles mehr.
Ich denke nicht, dass es mit tortoissevn alle Tools, die ich weiß, sind Befehlszeilen-Tools und ich fürchte, einige von ihnen Linux-Tools getan werden kann.
svn blame
können Sie beginnen, indem Sie den Committer-Namen jeder Zeile des Quellcodes voranstellen.
Ihr Beispiel Ausgabe
$ svn blame http://svn.red-bean.com/repos/test/readme.txt 3 sally This is a README file. 5 harry You should read this.
So wurde Sie so etwas wie
cat ./*blamed | awk '{print $2}' | sort | uniq -c
auf eine Datei gebildet wie
$ cat b.txt 3 Mark asdf 3 Mark asdf 3 Bill fdas 4 Bill fdas 5 Fred fdfd
zu erhalten eine Ausgabe wie
$ cat b.txt | awk '{print $2}' | sort | uniq -c
2 Bill
1 Fred
2 Mark
tun könnte
... aber es gibt wahrscheinlich einen saubereren Weg, es zu tun.
Ist das nur für eine einzelne Datei? Ich hätte gerne etwas für ein ganzes Projekt. – swilliams
Die Seite sagt 'svn blame' funktioniert für" die angegebenen Dateien ", also nehme ich an, dass Sie so viele Dateien angeben können, wie Sie möchten. Ich habe keine Svn hier, also kann ich es nicht testen. –
- 1. Zeichen eines großartigen SQL-Entwicklers
- 2. Einrichten eines Sharepoint-Entwicklers Maschine
- 3. Wie kann man die Gesamtgröße des Arbeitsspeichers eines Computers ermitteln?
- 4. Wie kann ich den Randfarbwert eines Elements mit jQuery ermitteln?
- 5. Wie kann ich den XPath eines DOM-Elements ermitteln?
- 6. Wie verhindert man undefiniertes Verhalten aus Sicht eines Anwenders/eines neuen Entwicklers?
- 7. Wie finde ich den Erstellungszeitpunkt/-Stempel eines Subversion-Verzeichnisknotens?
- 8. Kann nicht zu Subversion von NetBeans committieren
- 9. Konvertieren eines Repositorys von git zu subversion
- 10. Subversion - Zweig eines Zweigs
- 11. Wie ignoriert man den Ordner während Subversion Merge
- 12. Wie kann man die Versionsinformationen von Subversion in EARs speichern?
- 13. Wie kann ich Dateinamen während eines Subversion-Checkouts übersetzen?
- 14. So ermitteln Sie den Speicherort eines Druckers
- 15. Subversion Zusammenführen eines Löschbefehls
- 16. Wie kann ich die Größe eines Subversion-Repositorys reduzieren?
- 17. Wie kann ich den parameterless-Typ eines generischen C# -Typs zu Prüfzwecken ermitteln?
- 18. Wie verschiebe ich einen Teil eines Subversion-Repositorys in einen neuen, ohne den Verlauf zu verlieren?
- 19. Wiederherstellen eines Subversion-Repository zu Workcopy Revision
- 20. Facebook-Verbindung oder OpenID? Aus der Perspektive eines Entwicklers
- 21. Wie füge ich den Zweig eines anderen Entwicklers in meinen zusammen?
- 22. Soll ich beim Unterrichten eines neuen Entwicklers mit Komponententests beginnen?
- 23. Wie kann man von Oracle PL/SQL auf Subversion zugreifen?
- 24. Wie kann ich den verfügbaren Gerätespeicher in OpenCL ermitteln?
- 25. Wie man Zweige in Subversion intelligent ändert?
- 26. Wie kann ich den aktuellen GPS-Standort ermitteln?
- 27. Ändern Sie den Namen des iOS-Entwicklers für bestimmte Anwendungen
- 28. Wie kann ich den Wert eines Registrierungsschlüssels aus einem Stapelscript ermitteln?
- 29. Wie entwickelt man ein System, um den Angriffsvektor zu ermitteln, den ein Hacker verwendet?
- 30. Wie kann man den ArgoUML-Quellcode von der Tigris-Website mit dem Subversion-Client herunterladen?
Nur aus Neugier ... warum möchten Sie Codezeilen zählen? –
Ich bin nur neugierig auf bestimmte Entwickler Beitrag zu dem Projekt. – swilliams
Ok. Bedenken Sie, dass LOC sehr allgemein ist. Sie könnten einen erfahreneren Entwickler haben, der etwas von 15 Zeilen auf 5 komprimiert ... nur etwas, das Sie im Auge behalten sollten. –