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.
- Pobierz plik post-commit, który znajduje się pod tym adresem.
- 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 - 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
- Następnie kliknij tutaj, aby pobrać plik: mailer.conf
- 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
- 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. - 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).
Dedykowane wsparcie IT i megarabaty!
Pomoc Premium dedykujemy najbardziej wymagającym Klientom home.pl. Powiedz, co możemy dla Ciebie zrobić i oszczędzaj czas.