pd.subversion.notify
2007-11-11 16:45Продукт предназначен для интеграции subversion и Zope3-продукта remotefs. Это специальный скрипт, который устанавливается в post-commit hook сервера subversion и посылает уведомление серверу dreambot об обновлении статей. Сервер отыскивает их и обновляет. Дешево и сердито, изменения на сайте появляются в течении 10 минут после внесения изменений статьи в subversion. По-моему такого еще не было.
Репозиторий программы: http://code.dreambot.ru/svn/pd.subversion.notify/trunk/ . Последняя версия продукта залита в PYPI.
Краткое описание пакета
Пакет разработан, что бы обеспечить возможность посылать уведомления HTTP-серверам об обновлении данных в SVN.
Пакет предоставляет утилиту:
- pdsubversionnotify.py
Программа запускается, прочитывает из файла список обновлений, запоминает позицию файла, по окончании отсылки пытается прочитать конец файла. Если файл пуст - он обрезается и пограмма выходит.
Формат вызова:
pssubversionnotify.py <URL СЕРВЕРА> <ПУТЬ К ФАЙЛУ ОБМЕНА>[ключи]
Sample
In subversion post-commit-hook please, write
#!/bin/sh
REPOS="$1"
REV="$2"
export LC_ALL=ru_RU.UTF-8
svnlook changed --revision $REV $REPOS|
grep -v "^D" |
cut -b 5-|
awk '{print "https://code.dreambot.ru/svn/"$0}' >>/var/tmp/allfiles.txt
pssubversionnotify <URL XMLRPC> /var/tmp/allfiles.txt


