Powiadomienia e-mail o zobowiązaniach SVN [zamknięte]

10

Czy masz jakieś zalecenia dotyczące systemu powiadomień o zameldowaniu SVN pod klucz?

Szukam czegoś, co pozwala na zmianę podsumowania plików repozytorium i przesłanie zawartości rzeczywistych różnic do wszystkich członków zespołu programistów pocztą elektroniczną, gdy nastąpi zatwierdzenie, być może z linkami do pliku źródłowego, którego dotyczy problem w ViewVC lub coś takiego . To jest opcjonalne.

Zdecydowanie chcę, aby rzeczywiste fragmenty różnic / kodu były starannie podzielone na przedziały. Nikt nie będzie patrzył na te rzeczy (tak jakby to i tak :-), jeśli jest to po prostu duży, lekkomyślny zrzut niezrozumiałych fragmentów kodu od samego początku. Zasadniczo chcę tylko zobaczyć numer wersji, podsumowanie, użytkownika, który dokonał zatwierdzenia, oraz listę plików repozytorium, których dotyczy problem.

Spędziłem trochę czasu, patrząc na możliwość napisania własnych, i chociaż widzę, że SVN ma „haczyki” do przechwytywania różnych wydarzeń właśnie w ten sposób, dopracowanie czegoś, co działa dobrze, wydaje się być dość zaangażowanym zadaniem. Będąc dość pewnym, że istnieją dostępne na ten temat pakiety typu open source, zastanawiałem się, czy ktokolwiek z was mógłby mi pomóc w ustaleniu, które są dobre, a które złe. Szukam czegoś dość łatwego do skonfigurowania i nie wymagającego dużo czasu; Chciałbym spędzić czas na poznawaniu tajników naprawdę kompleksowego systemu, ale ja też muszę to robić.

Z góry bardzo dziękuję!

EDYCJA: Wiem, że Sourceforge robi to całkiem dobrze. Jestem na kilku listach -dev, gdzie ciągle otrzymuję te wiadomości. Ale tak naprawdę nie mogę używać Sourceforge do projektów, nad którymi pracuję.

Alex Balashov
źródło
Wskazówka dla każdego, kto chce założyć taki haczyk: Może to być naruszenie zasad ochrony prywatności informacji (BDSG w Niemczech). Uważaj, aby z tego skorzystać!

Odpowiedzi:

8

Twoja wzmianka o hakach nie jest tak naprawdę daleka od odpowiedzi. Możesz użyć haka po zatwierdzeniu, aby uruchomić commit_email.pl ( zawartość ) , który jest dołączony do Subversion, który da ci prawie to, czego szukasz. Będzie trzeba go ulepszyć, aby wskazał serwer pocztowy, ale to tylko zmienna w górnej części skryptu. Będziesz także musiał zainstalować Perla, aby uruchomić skrypt.

Zaczep po zatwierdzeniu różni się nazwą pliku w zależności od systemu operacyjnego, na którym pracujesz. Znajdziesz go w podfolderze / hooks / . W przypadku Linuksa jest to po zatwierdzeniu, a w systemie Windows - po zatwierdzeniu . Bat . Wszystko, co musisz zrobić, to zmodyfikować ten plik, aby uruchomić commit_email.pl . Poniżej znajduje się przykład post-commit.bat:

@echo on
rem POST-COMMIT HOOK

set REPOS=%1
set REV=%2

C:\Perl64\bin\perl S:\SVNRepos\hooks\commit-email.pl %REPOS% %REV% -l C:\Temp\svnlook\commit-email.log

Wprowadziłem również dalsze zmiany w naszym skrypcie e-mail, aby wyświetlał adres e-mail, od którego pochodzi zatwierdzenie, zamiast nazwy użytkownika Subversion. To sprawia, że ​​wysłana wiadomość e-mail jest nieco bardziej przydatna (możesz na nią odpowiedzieć).

Pauk
źródło
Do wykorzystania w przyszłości: w innych systemach, które nie określają typu pliku na podstawie rozszerzenia (cóż, zdecydowanie przynajmniej Linux), hak jest właśnie nazwany post-commit. Wystarczy usunąć .batrozszerzenie z wersji systemu Windows dla nazwy.
David Z
David, dziękuję za twoje komentarze. Odpowiednio dostosowałem odpowiedź.
Pauk
2

Używam SVN-Notify , który jest skryptem perla i powinien działać w systemie Windows, chociaż go nie próbowałem. Używa HTML :: ColorDiff, aby zapewnić ładne kolorowe różnice po zatwierdzeniu.

Polecił mi to kolega deweloperów i jest świetny.

Cawflands
źródło
2

Monitor SVN jest prawdopodobnie tym, czego chcesz.

Parsa
źródło
Korzystam z systemu Linux, więc samodzielna aplikacja Windows nie działa. Doceniam jednak tę sugestię.
Alex Balashov