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ę.
Odpowiedzi:
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:
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ć).
źródło
post-commit
. Wystarczy usunąć.bat
rozszerzenie z wersji systemu Windows dla nazwy.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.
źródło
svnmailer to kolejna opcja.
źródło
Monitor SVN jest prawdopodobnie tym, czego chcesz.
źródło
Możesz znaleźć jeszcze kilka opcji na stronie Subversion : CommitMonitor, SVN notifier, SvnReporter (bezwstydna wtyczka).
źródło