= Commit Ping SITEINFO = == What's Commit Ping == CodeReposにcommitされると、このページの [#CommitPingServers Commit Ping Servers] 以下にかかれているURLに対してコミットの情報がPOSTされる仕組みです。 `yaml`というパラメータ名でYAML形式に変換されたコミットデータがPOSTされます。 == Example DATA == {{{ --- author: yappo comment: '?\227?\131?\170?\227?\131?\147?\227?\130?\184?\227?\131?\167?\227?\131?\179?\231?\149?\170?\229?\143?\183?\227?\130?\130yaml?\227?\129?\171?\229?\144?\171?\227?\130?\129?\227?\129?\159' date: 2008-02-08 14:59:11 +0900 files: - path: websites/coderepos.org/scripts/commit-ping-hook.pl status: U rev: 6373 }}} == Scripts == この仕組みはPerlの!TheSchwartzを使っています。 [http://svn.coderepos.org/share/websites/coderepos.org/scripts/commit-ping-hook.pl commit-ping-hook.pl] をSubversionサーバの`hooks/post-commit`の中で {{{ /foo/bar/commit-ping-hook.pl /foo/svn/repos dbi:mysql:tablesname dbuser dbpass }}} のように記述しておき [http://svn.coderepos.org/share/websites/coderepos.org/scripts/commit-ping-worker.pl commit-ping-worker.pl] を {{{ $ commit-ping-worker.pl dbi:mysql:tablesname dbuser dbpass }}} として起動します。 [http://svn.coderepos.org/share/lang/perl/misc/coderepos-commit-ping.cgi Server側の実装サンプル]も置いてあります。 == Commit Ping Servers == #CommitPingServers 1. [http://tech.yappo.jp/tmp/coderepos-commit-ping.cgi tech.yappo.jp] 2. {{{ #!html CodeRepos FeedMaker }}} 3. [http://perl-users.jp/coderepos-commit-ping Perl-users.jp] 4. [http://emacs-users.jp/cgi-bin/coderepos-commit-ping emacs-users.jp] 5. [http://vim-users.jp/coderepos-commit-ping vim-users.jp] 6. [http://xslt-users.jp/coderepos-commit-ping xslt-users.jp] 7. [http://ironman.perl-mongers.org/coderepos-commit-ping.cgi perl-mongers.org]