Программа позволяет отслеживать изменения выбранного набора файлов за счет вычисления и сравнения md5.
Получить из svn
svn co svn://svn.free-node.ru/utils/ckmon
Создать конфигурационный файл вида (в репозитории лежит этот пример ckmon.rules):
# Файл конфигурации для монитора изменения файлов
# Параметр store указывает файл в котором стоит сохранить базу изменений файлов
store ./ckmon.db # как бы тут тоже можно писать камменты
# Параметр log указывает файл, в который программа положит историю изменений в файлах
log ./ckmon_log
# Включение директории для мониторинга
# Допустимы следующие директивы:
# Включить путь: include <path>
# Игнорировать путь: ignore <path>
# Все пути, включая путь к директории для мониторинга могут содержать регулярное выражение
# Приоритетным считается вырожение ignore
<directory /home/Times/projects/invader>
include *.py
ignore robots.txt
ignore settings.py
include invander.db
</directory>
#<directory /usr/home/hendrix/forum.ksd-nsk.ru/>
# include *.php
# ignore robots.txt
# ignore temp.php
# include .htaccess
#</directory>
Достаточно просто с необходимой периодичностью выполнять:
python ckmon.py ckmon.rules