<?xml version="1.0" encoding="UTF-8" ?><oembed><version>1.0</version><provider_name>Чудо{вищные} заметки</provider_name><provider_url>https://miracle.rpz.name</provider_url><author_name>MiRacLe</author_name><author_url>https://miracle.rpz.name/author/miracle/</author_url><title>commit-jabber</title><html>&lt;img src=&quot;http://miracle.rpz.name/shared/2009/svnlog-psi.png&quot; alt=&quot;&quot; align=&quot;right&quot; /&gt;
После прочтения статьи о том, как в &lt;a href=&quot;http://last.fm/&quot;&gt;last.fm&lt;/a&gt; &lt;a href=&quot;http://www.metabrew.com/article/how-we-use-irc-at-lastfm/&quot;&gt;используют irc для логирования&lt;/a&gt; всего и вся тоже захотелось как-нибудь &quot;выпендриться&quot;.
Мониторить сервера нам ни к чему, да и irc - поди объясни сейчас что это такое и чем оно лучше _______. Но недавно выдалась свободная минутка и я нашёл куда приложить усилия.
Решил сделать post-commit хук в svn-репозитарии, который будет высылать детали о коммите, но не на почту, как это делается в &lt;a href=&quot;http://subversion.tigris.org/tools_contrib.html#hook_scripts&quot;&gt;традиционных скриптах&lt;/a&gt;, а в &lt;strong&gt;jabber&lt;/strong&gt; (cам jabber достался нам вместе с &lt;a href=&quot;http://google.com/a/&quot;&gt;почтой от гугла&lt;/a&gt;) .
По-моему получилось очень удобно и за несколько дней превратилось из игрушки в удобный инструмент для своевременного обновления и обнаружения &quot;ну и зачем ты это сделал&quot; :)

Собственно все внутренности состоят из &lt;a href=&quot;http://code.google.com/p/xmpphp/&quot;&gt;библиотеки XMPPHP&lt;/a&gt; и маленького скриптика, который вешается на post-commit.
Сам скриптик настолько маленький и бесхитростный, что комментировать его не вижу смысла - кладу &lt;a href=&quot;http://miracle.rpz.name/shared/php/svnjabber.php.html&quot;&gt;как есть&lt;/a&gt;.
Для функционирования нужно иметь xmpphp в &lt;em&gt;include_path&lt;/em&gt;, бинарник svn в &lt;em&gt;PATH&lt;/em&gt; и добавить &lt;strong&gt;post-commit hook&lt;/strong&gt; в ваш репозитарий.

В сложнейшем, виндовом случае это будет &lt;strong&gt;post-commit.cmd&lt;/strong&gt;, который лежит в директории &lt;strong&gt;hooks&lt;/strong&gt; репозитария и имеет следующее содержание:
&lt;blockquote&gt;/path/to/php.exe /path/to/svnjabber.php  %1 %2&lt;/blockquote&gt;</html><type>rich</type></oembed>