Все зависит от языка, который вы используете.
Многие языки имеют модули для чтения XML-файлов. Например, в Perl есть модуль XML :: Simple .
Если это ежедневный отчет, который вам нужен для вашего хранилища Subversion в 17:00 каждый день, лучше просто запустить отчет один раз в 17:00, используя какое-либо программное обеспечение для планирования. В Unix-системах вы можете использовать демон cron , чтобы запланировать запуск сценария в вашей системе. В Windows вы можете воспользоваться мастером планирования задач .
Запуск отчета может быть очень простым. Все, что вам нужно, это что-то вроде этого:
svn log -v '{'$YESTERDAY'}':HEAD http://path/to/repository
Вы должны рассчитать, что такое $YESTERDAY
, и поместить его в YYYYMMDD
формат, и у вас есть отчет!
Как вы получаете вчерашнюю дату? Зависит от вашего языка программирования. Большинство операционных систем хранят даты в виде количества секунд от epoc (в Unix это 1 января 1970 года). Вы используете подпрограммы даты вашего языка программирования.
Это будет указано в порядке набора изменений со списком файлов, измененных под каждым набором изменений. Если вам нужен другой формат, вы можете использовать переключатель --xml
и получить отчет в формате XML. Формат этого вывода XML довольно прост и имеет настолько регулярную структуру, что его можно даже проанализировать без использования модуля синтаксического анализа XML.
Я не могу вам сильно помочь, кроме этого. Я не знаю ОС, язык, который вы используете, или даже что именно вам нужно в вашем отчете. Все, что я могу вам сказать, это то, что вам не нужен хук после фиксации - просто запустите svn log
в нужное время с правильными параметрами, и через несколько минут ваш отчет будет готов к отправке.
И, поскольку он использует svn
, все, что вам нужно, это клиент Subversion. Вам даже не нужно составлять этот отчет на определенном компьютере, если на этом компьютере есть клиент командной строки Subversion (загружаемый из многих мест) и когда-либо указывается, когда отчет может быть запущен.