В каталоге hooks сервера subversion есть примеры. В зависимости от вашей платформы ('nix или windows), вы, вероятно, будете использовать либо .sh, либо .bat (в настоящее время может иметь имя с расширением .tmpl, для "шаблона", я считаю). В любом случае, вы просто переименовываете что-то, что будет выполняться, и у вас есть хук.
Теперь вы должны изменить его так, чтобы он вызывал что-то, что сделает вас rsync. В идеале, асинхронно (разветвить процесс или в Windows, возможно, использовать команду START) в отдельном процессе, чтобы он не задерживал ваш коммит.
Теперь для синхронизации ... Я думаю, что вы действительно хотите сделать, это запустить проверку на удаленном сервере. Опять же, это зависит от платформы. Но идея та же самая. rsh / ssh на nix может быть?
Другая идея заключается в том, чтобы инициировать извлечение LOCAL (на машине репо), а затем использовать что-то вроде unison, rsync, dropbox, secondcopy и т. Д., Чтобы синхронизировать это с удаленным компьютером.
Или попросите удаленный компьютер проверять данные каждые 10 минут.