Powiadomienia e-mail po aktualizacji pliku w repozytorium SVN

Podczas korzystania z SVN na serwerach w home.pl, możesz włączyć opcję wysyłania powiadomień e-mail po wykonaniu każdej aktualizacji pliku w danym repozytorium SVN. Spowoduje to, że na podaną skrzynkę e-mail będziesz otrzymywać informacje o wprowadzanych zmianach w plikach.

Jak włączyć powiadomienia e-mail po aktualizacji pliku w repozytorium SVN?

Operacja włączenia powiadomień e-mail, wysyłanych podczas modyfikacji plików umieszczonych w repozytorium, wymaga ręcznej ingerencji w pliki konfiguracyjne wybranego repozytorium SVN. Oznacza to, że jeśli chcesz takie powiadomienia otrzymywać przy każdym swoim repozytorium SVN, to wymagane będzie wykonanie opisanych poniżej operacji przy każdym utworzonym repozytorium.

  1. Pobierz plik post-commit, który znajduje się pod tym adresem.
  2. Otwórz pobrany plik post-commit i zmodyfikuj ostatni wiersz pliku (podajemy w nim tylko nazwę repozytorium zamiast frazy “repo”):
    /usr/share/subversion/hook-scripts/mailer/mailer.py commit "$REPOS" "$REV" ./repo/mailer.conf

    Zamień na:

    /usr/share/subversion/hook-scripts/mailer/mailer.py commit "$REPOS" "$REV" ./nazwa_repozytorium_SVN/mailer.conf
    Przy repozytorium SVN wykonywane jest wydzielanie (tzw. chrootowanie) do katalogu /svn_repo. Oznacza to, że odwołanie do katalogu wyżej jest niemożliwe i podczas tworzenia odwołań w ramach repozytorium, nalezy korzystać ze ścieżki w postaci: ./nazwa_repozytorium_SVN/mailer.conf
  3. Po zapisaniu zmian w pliku post-coomit, wyślij zmodyfikowany w ten sposób plik na Twój serwer do katalogu: /svn_repo/nazwa_repozytorium_SVN/hooks
  4. Następnie kliknij tutaj, aby pobrać plik: mailer.conf
  5. Otwórz pobrany plik mailer.conf i podmień w nim adresy e-mail, które znajdują się w wierszach numer: 186, 193 oraz 196.
    • w wierszu numer 186 znajdź pole: “from_addr = test@twojadomena.pl” i wpisz w nim adres e-mail, z którego mają być wysyłane powiadomienia e-mail.
    • w wierszu numer 193 znajdź pole: “to_addr = jan-kowalski@gmail.com” i wpisz w nim adres e-mail, na który maja byc wysyłane powiadomienia e-mail.
    • w wierszu numer 196 znajdź pole: “reply_to = test@twojadomena.pl” i wpisz w nim adres e-mail, na który mają być wysyłane odpowiedzi (po odebraniu powiadomienia i kliknięciu przycisku “Odpowiedz”).
    # The default From: address for messages.  If the from_addr is not
    # specified or it is specified but there is no text after the `=',
    # then the revision's author is used as the from address.  If the
    # revision author is not specified, such as when a commit is done
    # without requiring authentication and authorization, then the string
    # 'no_author' is used.  You can specify a default from_addr here and
    # if you want to have a particular for_repos group use the author as
    # the from address, you can use "from_addr =".
    from_addr = test@twojadomena.pl
    
    # The default To: addresses for message.  One or more addresses,
    # separated by whitespace (no commas).
    # NOTE: If you want to use a different character for separating the
    # addresses put it in front of the addresses included in square
    # brackets '[ ]'.
    to_addr = jan-kowalski@gmail.com
    
    # If this is set, then a Reply-To: will be inserted into the message.
    reply_to = test@twojadomena.pl
  6. Po zapisaniu zmian w pliku mailer.conf, wyślij zmodyfikowany w ten sposób plik na Twój serwer do katalogu: /svn_repo/nazwa_repozytorium_SVN/
    Plik mailer.conf możesz wysłać też do innego katalogu (np. do katalogu głównego /svn_repo), ale należy wtedy pamiętać, aby zmienić ścieżkę do pliku mailer.conf, która znajduje się w pliku post-commit.
  7. Od tej chwili podczas każdej aktualizacji/modyfikacji pliku we wskazanym repozytorium SVN, zostanie wysłane powiadomienie e-mail, w którym znajdziesz takie informacje jak:
    • kim był autor wykonanej zmiany,
    • jaka była data wykonanej zmiany w pliku,
    • która jest to już wersja pliku w repozytorium (rewizja),
    • Log, czyli dodany przez autora zmiany komentarz/commit,
    • Modified, czyli jaki plik został zmodyfikowany,
    • na końcu powiadomienia będą wykazane jakie są różnice w pliku (przed zmianą i po zmianie).
  • Czy artykuł był pomocny?
  • TAK   Nie
Tematy powiązane
Więcej informacji na forum dyskusyjnym:   Kliknij tutaj, aby przejść na forum.home.pl