Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
81263 ?? IJ 0:00.00 /usr/local/sbin/httpd -k start -DSSL
81264 ?? IJ 0:00.00 /usr/local/sbin/httpd -k start -DSSL
81271 ?? IJ 0:00.01 /usr/local/sbin/httpd -k start -DSSL
На этот момент настройка сервера Subversion завершена.
Отправка информации о коммитах по почте
До и после каждого события (commit, lock, unlock) Subversion выполняет так называемые скрипты-зацепки (hook-scripts). Они располагаются в каталоге имя_репозитория/hooks. Скрипты, выполняющиеся до действия, имеют префикс «pre», а после – соответственно «post-». Так, скрипт, запускающийся перед процессом коммита, будет иметь название «pre-commit», а скрипт, вызывающийся после завершения процедуры коммита – «post-commit». Соответственно, помещая в эти скрипты вызов программы svnmailer, мы будем рассылать информацию о проведенных в проекте изменениях.
Установка программы svnmailer не представляет сложности:
# cd /usr/ports/mail/svnmailer
# make install clean
Для рассылки оповещений о проведенных коммитах, создаем в каталогах репозиториев файл hooks/post-commit и добавляем в него строчки:
#!/bin/sh
REPOS="$1"
REV="$2"
/usr/local/bin/svn-mailer --commit --repository "${REPOS}" --revision "${REV}" --config /usr/local/etc/svn/mailer.conf &
Создаем файл /usr/local/etc/svn/mailer.conf, содержащий конфигурацию списка рассылки по проектам.
[example] # Имя репозитория
for_repos = .*/example
from_addr = %(author)s
# Список рассылки
to_addr = test-developersA@example.ru
[examle2]
for_repos = .*/example2
from_addr = %(author)s
to_addr = test-developersB@example.ru
[maps] # Список подстановок
from_addr = [authors] # Авторы
to_addr = [mailing-lists] # Подписчики
[authors]
oniks = nikulina@example.ru
stellar = stellar@example.ru
[mailing-lists]
oniks = nikulina@example.ru