2010-07-28 9 views
5

Patrzyłem na Rietveld jako rozwiązanie dla braku recenzji kodu w mojej firmie. Czy można go skonfigurować na serwerze w domu bez użycia App Engine? Wygląda na to, że ma trochę kodu specyficznego dla App Engine i nie jestem pewien, czy można go ustawić na zwykłej starej instalacji Django/Apache. Rozejrzałem się, ale nie znalazłem żadnych informacji na ten temat.Czy Rietveld jest nierozerwalnie związany z App Engine?

+1

Nie jesteś pewien, czy to pomaga, ale możesz go używać z aplikacjami google, aby zachować recenzje kodu prywatne w swojej organizacji. Zrobiłem to i działa dobrze dla naszego zespołu: http://code.google.com/p/rietveld/wiki/CodeReviewHelp#Using_Code_Reviews_with_Google_Apps – dar

Odpowiedz

1

Zamiast obrażać portem lub inną emulacją GAE, rozważam użycie ReviewBoard.

Review Board to potężny internetowy kod ocena narzędzie, które oferuje deweloperom w łatwy sposób obsługiwać kod opinie. Jest dobrze skalowalny od małych projektów do dużych firm i oferuje wiele narzędzi do przejęcia dużej części stresu i czasu w procesie oceny kodu .

Zbyt długo recenzje kodu były zbyt ciężkie. Jest to w dużej mierze z powodu braku dostępnych narzędzi o wysokiej jakości , pozostawiając programistom dostęp do rozwiązań opartych na e-mailach i rozwiązaniach opartych na rozwiązaniach do śledzenia błędów, .

Widzieliśmy wiele czasu i energii, które zmarnowaliśmy, robiąc recenzje kodu zarówno w otwartych projektach źródłowych, jak i firmach. W obu przypadkach przeglądy kodu były zwykle wykonywane za pośrednictwem poczty e-mail. Znacznie więcej czasu upłynęło w tworzeniu żądań recenzji, przełączając między wersją i e-mailem, i próbując zrozumieć, które części kodu recenzent miał na myśli.

Więc w wysiłku, aby nasze zdrowie psychiczne i usprawnienia procesu zarówno w naszych projektach open source i do firm, mamy napisał Rewizyjna. Mamy nadzieję, że będzie to przydatne również dla Twojego zespołu, dzięki czemu możesz skupić się na tym, co jest ważne: pisanie świetnych produktów.

+0

Myślę, że to może być najlepsza droga. Mam wystarczająco dużo pracy, aby zapewnić jej interfejs z naszą straszną zastrzeżoną kontrolą wersji, naprawdę nie chcę dodawać dodatkowej pracy, jeśli nie muszę. – ctoneal

+0

Każdy, kto zajrzy do Rietveld, Gerrit lub komisji rewizyjnej, może również chcieć przyjrzeć się niedoszacowanemu [Critic] (https://github.com/jensl/critic). Znani użytkownicy publiczni przynajmniej Opera Software (gdzie pracuję i został opracowany) i W3C. –

8

Co z wykorzystaniem jednego z tych projektów, które zapewniają takie same usługi backendu jak GAE?

Nie może być więcej, to tylko te, które wiem o od szczytu głowy.

1

Trochę kodu aplikacji App Engine? To powinna być przykładowa aplikacja App Engine, więc tak, jest całkiem dobrze z tym związana. Ale masz rację, używa Django, co może sprawić, że port będzie nieco bardziej wydajny. Wezmę rekomendację @ cope360, ale z dźwięków twojego pytania wynika, że ​​nie za bardzo działałaś z App Engine. Jeśli jest używany tylko przez kilka osób, spróbuj uruchomić go w samym pakiecie GAE SDK.

Poza tym, wydaje mi się, że można pobrać większość kodu z katalogu "codereview" i zbudować z tego własną aplikację Django/apache.

9

Wyjazd projekt http://django-gae2django.googlecode.com/svn/trunk/examples/rietveld/README

gae2django pozwala GAE Aplikacje działają przeciwko Django zamiast środowiska programistycznego GAE.

Oznacza to, że możesz uruchomić rietveld bezpośrednio pod django, używając (domyślnie) backendu SQLite. Możesz również użyć mysql lub dowolnej innej obsługi django zaplecza DB.

To, plus serwer WWW (na przykład Apache) z integracją z WSGI, sprawia, że ​​lokalna instalacja rietveld działa ładnie.

+0

[bugs.python.org] (http://bugs.python.org) również używa tego sposobu, aby użyć Rietveld do recenzji łatek. Szczegółowe informacje na temat integracji można znaleźć na stronie [TrackerDevelopment] (http://wiki.python.org/moin/TrackerDevelopment#Checkout_the_Rietveld_integration). –