Welche Tools können verwendet werden, um Codeüberprüfungen nach Commits zu erleichtern? [geschlossen]

13

Ich habe eine Reihe von Code-Überprüfungstools (meistens kostenlose) evaluiert, aber sie scheinen alle darauf abzielen, Patches zu überprüfen, bevor sie festgeschrieben werden. Dies würde nicht wirklich in unseren Workflow mit Subversion passen, daher habe ich nach Alternativen gesucht, die es besser unterstützen, festgeschriebene Revisionen zu überprüfen, als nur Unterschiede. Irgendwelche Empfehlungen? Ich würde kostenlose oder kostengünstige Tools bevorzugen.

Gilean
quelle
Welches Quellcodeverwaltungssystem verwenden Sie?
Adam Lear
Mit Subversion
Gilean

Antworten:

7

Haben Sie sich Atlassian Crucible angesehen ? Es wurde sowohl für Pre-Commit- als auch für Post-Commit-Überprüfungen entwickelt. Ich habe es für Post-Commit verwendet und die Funktionalität ist ziemlich gut.

Preiskalkulationen schnell - es ist fast kostenlos (10 US-Dollar) für Selbstbereitstellung und 5 Benutzer oder weniger, wird aber dann ziemlich teuer, wenn Sie mehr als das benötigen. Sie haben Ihre Teamgröße nicht angegeben. Ich entschuldige mich, dass Sie teure Software vorschlagen, wenn Sie mehr als 5 Teammitglieder haben.

Nicole
quelle
5

Schauen Sie sich CodeCollaborator und seinen günstigeren Cousin CodeReviewer an . Zugegeben, sie sind nicht die billigsten Tools auf dem Markt, obwohl wir (ja, ich arbeite für SmartBear) manchmal Sonderpreise haben - insbesondere bei CodeReviewer.

Brandon DuRette
quelle
4

ReviewBoard ist so ziemlich das, was Sie gesagt haben. Es ist ein Überprüfungssystem, das nicht wirklich in Ihr SCM eingebunden ist, sondern in einem Post-Commit-Hook skriptiert werden kann. (dh wenn Sie ein Commit durchführen, wird die Transaktion abgerufen, Diffs ausgeführt und diese dann an ReviewBoard gesendet).

Eine Alternative ist Redmine . Wenn Sie das Repository in Redmine anzeigen, können Sie Tickets mit Links zum Revisionsverlauf erstellen (dh in der Regel, indem Sie die Unterschiede in Redmine anzeigen und die Tickets direkt aus dem fehlerhaften Code erstellen). Sie benötigen das Code Review Plugin, damit dies funktioniert.

PS. beide sind kostenlos, Open Source.

gbjbaanb
quelle
Ich fand es ziemlich mühsam, nach dem Festschreiben Überprüfungen in einem Subversion-Hook durchzuführen. Bereiten Sie sich darauf vor, viel zu googeln, die Frustration zu steigern und einige Skripte anzupassen.
Soronthar
Reviewboard war in den Anfängen ein bisschen mühsam - das generierte Unified Diff ist in SVN eigentlich sehr einfach, obwohl TortoiseSVN es die ganze Zeit macht!). Das Hochladen des Diffs in das Reviewboard war das Problem für mich - aber ich habe es unter Windows ausgeführt.
gbjbaanb