2010-07-28 9 views
5

Ich habe Rietveld als eine Lösung für das Fehlen von Code-Reviews in meinem Unternehmen angesehen. Kann es auf einem internen Server ohne App Engine eingerichtet werden? Es scheint ein bisschen App Engine-spezifischen Code zu haben, und ich bin mir nicht sicher, ob es auf einer einfachen alten Django/Apache-Installation eingerichtet werden könnte. Ich habe mich umgesehen, aber keine Informationen dazu gefunden.Ist Rietveld untrennbar mit App Engine verbunden?

+1

Nicht sicher, ob dies hilft, aber Sie könnten es mit Google Apps verwenden, um die Code-Reviews für Ihre Organisation privat zu halten. Ich habe dies getan und es funktioniert gut für unser Team: http://code.google.com/p/rietveld/wiki/CodeReviewHelp#Using_Code_Reviews_with_Google_Apps – dar

Antwort

1

Anstatt sich mit einem Port oder einer anderen GAE-Emulation herumzuärgern, würde ich die Verwendung von ReviewBoard in Erwägung ziehen.

Review Board ist ein leistungsstarkes webbasierte Code-Review-Tool, das Entwickler eine einfache Möglichkeit bietet Code Bewertungen zu handhaben. Es skaliert gut von kleinen Projekten zu großen Unternehmen und bietet eine Vielzahl von Tools, um viel von der Stress und Zeit aus dem Code-Review Prozess zu nehmen.

Zu lange, Code-Überprüfungen waren zu viel Mühe. Dies ist weitgehend aufgrund der Mangel an Qualität Werkzeuge zur Verfügung, so dass Entwickler Rückgriff auf E-Mail-und Bug-Tracker-basierte Lösungen.

Wir haben eine Menge Zeit und Energie gesehen verschwendet Code-Reviews sowohl in offenen Quellprojekten und bei Unternehmen zu verschwenden. In wurden in beiden Fällen Codeüberprüfungen in der Regel per E-Mail durchgeführt. A erhebliche Zeit verbrachte in der Bildung von Überprüfungsanfragen, Wechsel zwischen dem diff und der E-Mail, und versucht zu verstehen, welche Teile des Code der Reviewer bezogen sich auf.

So in dem Bemühen, unsere geistige Gesundheit zu halten und den Prozess sowohl in unseren offenen -Source-Projekten und Unternehmen zu verbessern, wir schrieben Review Board. Wir hoffen, es wird nützlich für Ihr Team auch so können Sie Fokus auf was wichtig ist: Schreiben große Produkte.

+0

Ich denke, das könnte der beste Weg zu gehen. Ich habe genug Arbeit für mich, um es mit unserer schrecklichen proprietären Versionskontrolle zu verbinden, ich will wirklich keine zusätzliche Arbeit hinzufügen, wenn ich es nicht muss. – ctoneal

+0

Wer sich noch mit Rietveld, Gerrit oder dem Review Board beschäftigt, könnte sich auch die unterbewerteten [Critic] (https://github.com/jensl/critic) ansehen. Bekannte öffentliche Benutzer zumindest Opera Software (wo ich arbeite und es wurde entwickelt) und W3C. –

8

Wie wäre es mit einem dieser Projekte, die die gleichen Backend-Dienste wie GAE bieten?

Es kann mehr sein, das sind nur die, die ich etwa aus der Spitze von meinem Kopf wissen.

1

Ein bisschen App Engine spezifischen Code? Es sollte eine App Engine-App sein, also ja, es ist ziemlich gut damit verbunden. Aber du hast Recht, es benutzt Django, was es etwas portabler machen könnte. Ich werde second @ cape360 Empfehlung, aber aus den Klängen Ihrer Frage klingt es nicht so, als ob Sie viel mit App Engine getan haben. Wenn es nur von wenigen Personen verwendet wird, versuchen Sie es mit dem GAE SDK selbst.

Darüber hinaus würde ich denken, dass Sie den Großteil des Codes im "codereview" -Verzeichnis nehmen und daraus eine eigene Django/Apache-App erstellen könnten.

9

Check out http://django-gae2django.googlecode.com/svn/trunk/examples/rietveld/README

Das gae2django Projekt lässt GAE gegen django laufen apps statt der Entwicklungsumgebung GAE.

Das bedeutet, dass Sie direkt unter django rietveld ausführen können, indem Sie (standardmäßig) ein SQLite-Backend verwenden. Sie können auch mysql oder andere DB-Backend-Django-Unterstützungen verwenden.

Das plus ein Webserver (z. B. Apache) mit WSGI-Integration, macht eine lokale Rietveld-Installation gut laufen.

+0

[bugs.python.org] (http://bugs.python.org) verwendet diese Methode auch, um Rietveld für Patch-Überprüfungen zu verwenden. Details zur Integration finden Sie auf der Seite [TrackerDevelopment] (http://wiki.python.org/moin/TrackerDevelopment#Checkout_the_Rietveld_integration). –